比较列中匹配元素的数据集

时间:2015-12-10 16:53:51

标签: python pandas

最近参加了对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

1 个答案:

答案 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