循环和插入DataFrame的困扰可以通过以下解决方法解决:
iterrows()
方法遍历数据,然后使用df.loc[index]
来逐行插入DataFrame。以下是一个示例代码:import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['New York', 'Paris', 'London']}
df = pd.DataFrame(data)
new_data = [{'Name': 'David', 'Age': 40, 'City': 'Sydney'},
{'Name': 'Emily', 'Age': 28, 'City': 'Tokyo'}]
for row in new_data:
df.loc[len(df)] = row
print(df)
输出结果:
Name Age City
0 Alice 25 New York
1 Bob 30 Paris
2 Charlie 35 London
3 David 40 Sydney
4 Emily 28 Tokyo
pd.DataFrame()
函数一次性插入DataFrame:可以使用列表推导式创建一个包含字典的列表,然后使用pd.DataFrame()
函数一次性将其插入DataFrame。以下是一个示例代码:import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['New York', 'Paris', 'London']}
df = pd.DataFrame(data)
new_data = [{'Name': 'David', 'Age': 40, 'City': 'Sydney'},
{'Name': 'Emily', 'Age': 28, 'City': 'Tokyo'}]
df = pd.concat([df, pd.DataFrame(new_data)])
print(df)
输出结果:
Name Age City
0 Alice 25 New York
1 Bob 30 Paris
2 Charlie 35 London
0 David 40 Sydney
1 Emily 28 Tokyo
这两种方法都可以避免循环和逐行插入DataFrame的问题,并且能够更有效地处理大量数据。
上一篇:备选组件或漏洞解决方案”