【发布时间】:2019-10-30 19:31:36
【问题描述】:
我需要在“total_medals”列上按国家 [noc] 为所有前几年建立移动平均线 - 我的数据如下所示:
medal Bronze Gold Medal Silver **total_medals**
noc year
ALG 1984 2.0 NaN NaN NaN 2.0
1992 4.0 2.0 NaN NaN 6.0
1996 2.0 1.0 4.0 7.0
ANZ 1984 2.0 15.0 NaN 2.0 19.0
1992 3.0 5.0 NaN 2.0 10.0
1996 1.0 2.0 2.0 5.0
ARG 1984 2.0 6.0 NaN 3.0 11.0
1992 5.0 3.0 NaN 24.0 32.0
1992 3.0 7.0 NaN 5.0 15.0
我想要每个国家和年份的移动平均值(即对于 ALG:1984 Avg (total_medals)=2.0;1992 Avg(total_medals) = (2.0+6.0)/2 = 4.0;1996 Acg(total_medals) = ( 2.0+6.0+7.0)/3 = 5.0) - 移动平均线应出现在新列中(total_medals 旁边)。
此外,对于每个国家和年份组合,名为“表现”的新列应该是“总奖牌”除以“移动平均线”的分数
【问题讨论】:
-
告诉我它是否有效
-
我很乐意提供帮助
标签: python pandas dataframe moving-average