通过汇总列之一来外部合并两个数据框

时间:2019-08-08 09:14:10

标签: python-3.x pandas

两个数据框

例如 数据1

 id : [1, 2, 3]

 value: [2, 3, 5]

data2

 id : [1, 2, 4]

 value: [1, 3, 5]

寻找此输出:

id : [1, 2, 3, 4]

value: [3, 6, 5, 5]

1 个答案:

答案 0 :(得分:5)

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