我希望我可以通过一列连接这两个数据框。像这样:第一个 df: Name Points1 Solange 382 Danilo 313 Lucas 294 Victor 275 Daniel 26第二个 df: Name Points1 Daniel 102 Lucas 223 Victor 54 Danilo 125 Solange 11结果:(按名称合并它们并对“Pontos Totais”列求和,不一定已排序) Name Points1 Solange 492 Lucas 513 Victor 324 Danilo 435 Daniel 36我已经尝试过使用map、joininner等,但结果相当令人沮丧。
1 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
这里有两种可能的解决方案。第一个数据帧是df
,第二个数据帧是df1
。
第一种方法:pd.concat
pd.concat([df,df1]).groupby(['Name']).sum()
输出 :
Points
Name
Daniel 36
Danilo 43
Lucas 51
Solange 49
Victor 32
第二种方法:pd.DataFrame.merge
df2 = df.merge(df1,how='inner', on ='Name')
df2.index = df2.Name
df2.sum(axis=1)
输出 :
Name
Solange 49
Danilo 43
Lucas 51
Victor 32
Daniel 36
添加回答
举报
0/150
提交
取消