如何根据第一栏中的人员从两个数据框中添加值?蟒蛇熊猫

问题描述

我有两个数据框

df1

    Name    2010  2011
0   Jack     25    35
1   Jill     15    20

df2

    Name    2010  2011
0   Berry    45    25
1   Jack     5     10

我想通过在这些数据框中添加值来创建第三个数据框

Desired Output

df3

    Name    2010  2011
0   Jack     30    45      #add the values from df1 and df2
1   Jill     15    20
2   Berry    45    25

我已使用此代码 df1.add(df2)

解决方法

concat既是df,又是groupbysum

print (pd.concat([df,df2]).groupby("Name",as_index=False).sum())

    Name  2010  2011
0  Berry    45    25
1   Jack    30    45
2   Jill    15    20

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...