以下是一个示例代码,演示如何按特定变量将多个数据框的值相加:
import pandas as pd
# 创建示例数据框
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [4, 5, 6], 'B': [7, 8, 9]})
df3 = pd.DataFrame({'A': [7, 8, 9], 'B': [10, 11, 12]})
# 将数据框存储在一个列表中
dataframes = [df1, df2, df3]
# 按特定变量将数据框的值相加
merged_df = pd.DataFrame()
for df in dataframes:
if merged_df.empty:
merged_df = df
else:
merged_df = merged_df.add(df)
# 打印合并后的数据框
print(merged_df)
以上代码将数据框存储在一个列表中,并使用循环逐个将它们相加。在第一次迭代时,将第一个数据框赋给merged_df
。在后续的迭代中,将merged_df
与当前数据框相加,并将结果赋给merged_df
。最终,merged_df
包含了所有数据框的值相加的结果。
请注意,这个示例假设所有数据框具有相同的列名和列顺序。如果数据框之间存在差异,你可能需要在合并之前进行一些数据预处理操作,例如重新排序列或重命名列。
上一篇:按特定变量对数据框进行排序
下一篇:按特定标点符号分割