我有一个DataFrame df,其中每个记录代表一个足球比赛.团队将不止一次出现.我需要计算每个团队得分的某种滚动平均值(好吧,不完全是字母的滚动平均值).
date home away score_h score_a
166 2013-09-01 Fulham Chelsea 0 0
167 2013-09-03 Arsenal Everton 0 2
164 2013-09-05 Arsenal Swansea 5 1
165 2013-09-06 Fulham Norwich 0 1
163 2013-09-18 Arsenal Swansea 0 0
Run Code Online (Sandbox Code Playgroud)
我需要计算的是每支球队(主场和客场)的平均得分.
为简洁起见,我们来做主页:
grouped = df.groupby('home')
grouped = grouped.sort_index(by='date') # rows inside groups must be in asc order
Run Code Online (Sandbox Code Playgroud)
这导致:
date home away score_h score_a
home
Arsenal 167 2013-09-03 Arsenal Everton 0 2
164 2013-09-05 Arsenal Swansea 5 1
163 2013-09-18 Arsenal Swansea 0 …Run Code Online (Sandbox Code Playgroud)