![](/img/trans.png)
[英]Merging DataFrames on multiple conditions - not specifically on equal values
[英]Merging multiple dataframes and summing values
我有多个数据框,它们都具有相同的形状但具有不同的值。 我需要将数据帧合并为一个,并在 A、B 和 C 列中添加值。 下面是一个例子:
df1:
**Name,A,B,C**
Fred, 3, 4, 5
Tim, 1, 3, 0
Jake,4,2,10
df2:
**Name,A,B,C**
Fred, 1,0,4
Tim, 7,1,2
Jake,3,3,1
我正在寻找的是这样的:
df_merged:
**Name,A,B,C**
Fred,4,4,9
Tim,8,4,2
Jake,7,5,11
请记住,我有多个数据框需要合并为 1 (6+) 个。
通过GroupBy.sum
使用concat
和聚合sum
:
dfs = [df1, df2, df3, ...]
df = pd.concat(dfs).groupby('Name', as_index=False).sum()
dfs = [df1, df2]
df = pd.concat(dfs).groupby('Name', as_index=False).sum()
print (df)
Name A B C
0 Fred 4 4 9
1 Jake 7 5 11
2 Tim 8 4 2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.