【发布时间】:2019-06-06 14:20:36
【问题描述】:
假设我有一个数据集,其中包含 home_team、away_team 和 home_win、away_win 列,这些列告诉哪支球队赢得了比赛。像这样:
Home_team Away_Team Home_Win Away_Win gameID
TB CLB 1 0 1
NY ARZ 0 1 2
EDM CAN 1 0 3
NY TB 0 1 4
NY CLB 1 0 5
TB NY 1 0 6
您如何编写一个顺序计数器来计算球队总胜场数,而不管球队是主队还是客队。所以对于 gameID:1,每支球队总共有 0 场胜利。 由于 TB 赢得了第一场比赛,他们现在总共赢得了 1 场胜利,接下来他们将与 NY(gameID:4) 进行第二场比赛,而 NY 之前总共赢得了 0 场胜利。
因此数据将如下所示:(AT=Away_Team, HT=Home_Team)
Home_team Away_Team Home_Win Away_Win gameID HT'sTotWins AT'sTotWins
TB CLB 1 0 1 0 0
NY ARZ 0 1 2 0 0
EDM CAN 1 0 3 0 0
NY TB 0 1 4 0 1
NY CLB 1 0 5 0 0
TB NY 1 0 6 2 1
我已经阅读了一些关于GroupBy.cumcount() 的内容,但我不知道如何编写条件。
我希望我不会不清楚我想做什么,如果我想请告诉我。
【问题讨论】:
标签: python python-3.x pandas list loops