要使用循环将同一列追加到多个数据帧,可以按照以下步骤进行操作:
append()
方法将同一列追加到当前数据帧,并将结果存储在一个新的数据帧中。pd.concat()
方法将所有数据帧列表中的数据帧合并为一个数据帧。下面是一个示例代码:
import pandas as pd
# 创建一个空的数据帧列表
df_list = []
# 定义要追加的数据帧
df1 = pd.DataFrame({'A': [1, 2, 3]})
df2 = pd.DataFrame({'A': [4, 5, 6]})
df3 = pd.DataFrame({'A': [7, 8, 9]})
# 定义循环,将同一列追加到多个数据帧
for df in [df1, df2, df3]:
new_df = df.append(df['A'])
df_list.append(new_df)
# 合并所有数据帧为一个数据帧
result_df = pd.concat(df_list)
print(result_df)
上述代码将会输出以下结果:
A 0 1 2
0 1 1 2 3
1 2 1 2 3
2 3 1 2 3
0 4 4 5 6
1 5 4 5 6
2 6 4 5 6
0 7 7 8 9
1 8 7 8 9
2 9 7 8 9
在这个例子中,我们创建了三个数据帧(df1,df2和df3),然后使用循环将每个数据帧的列'A'追加到相应的数据帧中。最后,通过使用pd.concat()
方法将所有数据帧合并为一个数据帧。
领取专属 10元无门槛券
手把手带您无忧上云