最近参加了对python / pandas和数据集的介绍。现在尝试将我学到的一些内容付诸实践。已经搜索了各种答案并尝试了各种解决方案,没有运气。 基本上我希望将DF1名称与DF2名称进行比较,然后在得到匹配时将分数加在一起。以下示例
DF1
name score
fred 20
harry 30
joe 24
jim 14
DF2
name score
harry 25
joe 52
fred 61
jim 23
DF3
name score
fred 81
harry 55
jim 77
joe 76
答案 0 :(得分:2)
您可以对两个数据框使用set_index
,然后添加它们并reset_index
:
df3 = (df1.set_index('name') + df2.set_index('name')).reset_index()
In [77]: df3
Out[77]:
name score
0 fred 81
1 harry 55
2 jim 37
3 joe 76