【发布时间】:2018-05-24 18:30:10
【问题描述】:
以下是包含足球比赛结果的数据框的一部分。
FTHG 代表“全职主场目标”
FTAG 代表“全职客场进球”
Date HomeTeam AwayTeam FTHG FTAG FTR
14/08/93 Arsenal Coventry 0 3 A
14/08/93 Aston Villa QPR 4 1 H
16/08/93 Tottenham Arsenal 0 1 A
17/08/93 Everton Man City 1 0 H
21/08/93 QPR Southampton 2 1 H
21/08/93 Sheffield Arsenal 0 1 A
24/08/93 Arsenal Leeds 2 1 H
24/08/93 Man City Blackburn 0 2 A
28/08/93 Arsenal Everton 2 0 H
我想在 python 中创建一个代码,计算每支球队得分的滚动总和(例如 3),无论球队是主场还是访客。
groupby 方法完成了一半的工作。说“a”是变量,“df”是数据框
a = df.groupby("HomeTeam")["FTHG"].rolling(3).sum()
结果是这样的:
FTHG
Arsenal NaN
NaN
4.0
.....
但是,我希望代码也考虑到阿森纳客队时的进球。分别制作一列(不应该叫FTHG,而是一些新的列)
Arsenal NaN
NaN
2
4
5
想法将不胜感激
【问题讨论】: