pandas 合并两个数据框求和值 [英] Pandas merge two dataframes summing values

查看:78
本文介绍了 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

我需要对source1source2进行什么操作才能获得带有以下条目的结果帧:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆