按列/年的移动平均值-python,大熊猫

问题描述 投票:0回答:1

我需要为所有往年的国家/地区[noc]建立“ total_medals”列的移动平均值-我的数据看起来像是:

 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年平均(总奖章)= 2.0; 1992年平均(总奖章)=(2.0 + 6.0)/ 2 = 4.0; 1996年平均(总奖章)=(2.0 + 6.0 + 7.0)/ 3 = 5.0)-移动平均值应出现在新列中(total_medals旁边)。

此外,对于每个国家/地区和年份组合,称为“绩效”的新列应为“总奖赏”除以“移动平均值”的比例

python pandas dataframe moving-average
1个回答
1
投票

样本数据帧

© www.soinside.com 2019 - 2024. All rights reserved.