在循环过程中,在DataFrame中添加列的最有效方法之一是首先在循环之外创建一个空的DataFrame,然后在循环中使用pandas.concat()方法来添加新列。
示例代码:
import pandas as pd
# 创建一个空DataFrame
df = pd.DataFrame()
# 循环添加新列
for i in range(5):
# 新列数据
new_col = pd.Series([i]*10)
# 将新列添加到df中
df = pd.concat([df, new_col], axis=1)
# 打印结果
print(df)
输出结果:
0 1 2 3 4
0 0 1 2 3 4
1 0 1 2 3 4
2 0 1 2 3 4
3 0 1 2 3 4
4 0 1 2 3 4
5 0 1 2 3 4
6 0 1 2 3 4
7 0 1 2 3 4
8 0 1 2 3 4
9 0 1 2 3 4