首页 > 解决方案 > 通过总结其中一列外部合并两个数据框

问题描述

两个数据框

例如。数据1

 id : [1, 2, 3]

 value: [2, 3, 5]

数据2

 id : [1, 2, 4]

 value: [1, 3, 5]

寻找这个输出:

id : [1, 2, 3, 4]

value: [3, 6, 5, 5]

标签: python-3.xpandas

解决方案


concat与聚合一起使用sum

df1 = pd.DataFrame({'id':[1, 2, 3],'value':[2, 3, 5]})
df2 = pd.DataFrame({'id':[1, 2, 4],'value':[1, 3, 5]})

df = pd.concat([df1, df2]).groupby('id').sum().reset_index()
print (df)
   id  value
0   1      3
1   2      6
2   3      5
3   4      5

推荐阅读