Python 3.x 在python中添加两列中绑定到其他两列的值(其中值重复)
我正试图找出df中的最佳团队得分手 但是,对于“主场球队”和“客场球队”列中名称相同的球队,如何添加“主场球队得分”和“客场球队得分”列的值呢。注意:团队名称在两个团队列的行中重复。我看过字典,连接,和。。。现在我很困惑 主队\客场\主队\客场\得分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
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())
谢谢你,凯特·梅尔尼科娃!成功了。我要学习更多的“收藏”