【发布时间】:2020-05-11 11:49:33
【问题描述】:
我有以下数据框:
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,客队 0
"AT" = 客队获胜 --> 主队 0,客队 +3
"D" = 平局 --> 主队 +1,客队 +1
我需要创建两个不同的列:
1) 主队累积积分:包含主队在该场比赛前获得的总积分。
2) 客队累计积分:包含该场比赛前客队获得的总积分。
我正在使用Python,但我的循环运行不完美。
这是我的预期结果:
【问题讨论】:
-
你能分享你的代码,还有你的预期输出。
-
是否要将当前比赛计入累计积分?
-
我的循环不能正常工作 - 你能在问题中包含这个循环吗?
-
例如,如果主队是 A,是否要包括 A 的积分直到那场比赛?或者您只是想知道在该日期之前您在家中获得了多少积分,而不管球队如何?你能显示预期的输出吗?对于这个 DataFrame
-
我刚刚用预期的结果更新了我的答案,谢谢!
标签: python pandas loops dataframe