下面是一个示例代码,演示如何遍历数据帧列表以创建新列:
import pandas as pd
# 创建数据帧列表
df_list = [pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}),
pd.DataFrame({'A': [7, 8, 9], 'B': [10, 11, 12]})]
# 创建空的结果数据帧
result_df = pd.DataFrame()
# 遍历数据帧列表
for df in df_list:
# 对每个数据帧进行操作,创建新列
df['C'] = df['A'] + df['B']
# 将结果数据帧与当前数据帧合并
result_df = pd.concat([result_df, df])
# 打印结果数据帧
print(result_df)
这个示例中,我们首先创建了一个数据帧列表df_list
,其中包含两个数据帧。然后,我们创建了一个空的结果数据帧result_df
。
接下来,我们使用for
循环遍历数据帧列表df_list
。对于每个数据帧df
,我们可以执行所需的操作,例如在df
上创建一个新列C
,该列是A
列和B
列的和。然后,我们将当前数据帧df
与结果数据帧result_df
合并,使用pd.concat()
函数进行合并。
最后,我们打印出结果数据帧result_df
,它包含了所有数据帧列表中的数据,并且有一个新的列C
。