pandas 合并两个数据框求和值 [英] Pandas merge two dataframes summing values
本文介绍了 pandas 合并两个数据框求和值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有两个重复部分重复的数据框:
Suppose I have two dataframes with partly repeated entries:
source1=pandas.DataFrame({'key':['a','b'],'value':[1,2]})
# key value
#0 a 1
#1 b 2
source2=pandas.DataFrame({'key':['b','c'],'value':[3,0]})
# key value
#0 b 3
#1 c 0
我需要对source1
和source2
进行什么操作才能获得带有以下条目的结果帧:
What do I need to do with source1
and source2
in order to get resulting frame with following entries:
# key value
#0 a 1
#1 b 5
#2 c 0
推荐答案
带有分组:
>>> pd.concat([source1, source2]).groupby('key', as_index=False).sum()
key value
0 a 1
1 b 5
2 c 0
这篇关于 pandas 合并两个数据框求和值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文