Python 3.x 在python中添加两列中绑定到其他两列的值(其中值重复)

Python 3.x 在python中添加两列中绑定到其他两列的值(其中值重复),python-3.x,dataframe,data-science,Python 3.x,Dataframe,Data Science,我正试图找出df中的最佳团队得分手 但是,对于“主场球队”和“客场球队”列中名称相同的球队,如何添加“主场球队得分”和“客场球队得分”列的值呢。注意:团队名称在两个团队列的行中重复。我看过字典,连接,和。。。现在我很困惑 主队\客场\主队\客场\得分 A D 3 5 B C 1 0 C B 2 1

我正试图找出df中的最佳团队得分手

但是,对于“主场球队”和“客场球队”列中名称相同的球队,如何添加“主场球队得分”和“客场球队得分”列的值呢。注意:团队名称在两个团队列的行中重复。我看过字典,连接,和。。。现在我很困惑

主队\客场\主队\客场\得分

  A            D            3          5
  B            C            1          0
  C            B            2          1
  D            A            3          5
  A            B            3          5
在上面的例子中,输出应该是团队A和11(3+3+5)。如何在df中找到答案?

获取所有分数数据

import collections

score_data = collections.defaultdict(int)
for _, row in df.iterrows():
    score_data[row[0]] += row[2]
    score_data[row[1]] += row[3]
为了获得最高的成就,你可以做以下的技巧来找到最大的成就

top_team, top_score = max((t, s) for s, t in score_data.items())

谢谢你,凯特·梅尔尼科娃!成功了。我要学习更多的“收藏”