[英]Merging multiple dataframes and summing values
I have multiple dataframes, all having the same shape but with different values.我有多个数据框,它们都具有相同的形状但具有不同的值。 I need to merge the dataframes into one and add the values in the A, B, and C columns.
我需要将数据帧合并为一个,并在 A、B 和 C 列中添加值。 Below is an example:
下面是一个例子:
df1: df1:
**Name,A,B,C**
Fred, 3, 4, 5
Tim, 1, 3, 0
Jake,4,2,10
df2: df2:
**Name,A,B,C**
Fred, 1,0,4
Tim, 7,1,2
Jake,3,3,1
What I'm looking for is such:我正在寻找的是这样的:
df_merged: df_merged:
**Name,A,B,C**
Fred,4,4,9
Tim,8,4,2
Jake,7,5,11
Keep in mind that I have multiple dataframes that need merged into 1 (6+).请记住,我有多个数据框需要合并为 1 (6+) 个。
Use concat
with aggregate sum
by GroupBy.sum
:通过
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.