相关疑难解决方法(0)

将累积平均函数应用于分组对象

我有一个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)

python group-by pandas

5
推荐指数
1
解决办法
1018
查看次数

标签 统计

group-by ×1

pandas ×1

python ×1