Python 我如何计算熊猫的体重衰减扩展平均值?

Python 我如何计算熊猫的体重衰减扩展平均值?,python,pandas,weighted-average,Python,Pandas,Weighted Average,这是我当前用于按个人分组的代码,并根据按日期顺序排序的数据计算扩展平均值: df = pd.DataFrame({'date':['2020-01-01','2020-01-02','2020-01-03','2020-01-04','2020-01-05'],'name':['John','John','John','John','John'],'miles':[1,3,2,5,2]}) 数据帧如下所示: 我用于扩展平均值的代码如下,运行良好: expanding_mean_df = d

这是我当前用于按个人分组的代码,并根据按日期顺序排序的数据计算扩展平均值:

df = pd.DataFrame({'date':['2020-01-01','2020-01-02','2020-01-03','2020-01-04','2020-01-05'],'name':['John','John','John','John','John'],'miles':[1,3,2,5,2]})

数据帧如下所示:

我用于扩展平均值的代码如下,运行良好:

expanding_mean_df = df.groupby(["name"])['miles'].apply(lambda x: x.expanding().mean().shift(1)).reset_index(drop=True)
但我想应用某种重量衰减方法,使最近的日期比以前的日期更重。我面临的问题是,权重数组的长度随着日期的增加而不断增长。你会怎么做

例如,对于2020-01-02,权重数组可以是[.25、.75]。。。。(.25*1英里+0.75*3英里)

而对于2020-01-04,权重数组可以是[.1、.2、.3、.4],因为有4个日期需要加权

谢谢,祝你有美好的一天