我有以下数据框:
HomeTeam = ["A", "B", "B", "D", "C", "A", "C", "D"]
AwayTeam = ["C", "D", "A", "C", "B", "D", "A", "B"]
Result = ["HT", "AT", "HT", "HT", "D", "AT", "D", "AT"]
Round = [1,1,2,2,3,3,4,4]
dict = {'HomeTeam': HomeTeam, 'AwayTeam': AwayTeam, 'Result': Result, 'Round': Round}
df = pd.DataFrame(dict)
df
其中结果:
“HT”=主队获胜-->;主队+3,AwayTeam 0
“AT”=AwayTeam赢得-->;主队0,AwayTeam+3
“D”=平局-->;主队+1,AwayTeam+1
我需要创建两个不同的列:
1) 主队累积积分:包含主队在该场比赛之前获得的总积分
2) 客队累积积分:它包含在该场比赛之前从客队获得的总积分
我正在使用Python
,但是我的循环工作得并不完美
这是我的预期结果:
将此添加到您的代码中:
输出:
解决方案不带回路,仅带熊猫即可灵活使用
使用^{} 和^{} (获取点)以及^{}
要将帧返回到原始sape,请执行以下操作:
输出
相关问题 更多 >
编程相关推荐