取最近7天与datetime之和



我的数据如下:

Date        AcuteLegs_1day  
74  2021-12-09  450.0   
75  2021-12-10  840.0   
76  2021-12-13  900.0   
77  2021-12-14  630.0   
78  2021-12-15  400.0   
79  2021-12-16  360.0   
80  2021-12-19  150.0   
81  2021-12-20  600.0   
82  2021-12-21  600.0   

我想要一个新的列,其中包含过去7天的总和:现在我使用:

df['AcuteLegs_7days']=df["AcuteLegs_1day"].rolling(7).sum()
df['AcuteLegs_7days']=df['AcuteLegs_7days'].shift(1)

这个工作得很好。但是它取最后7行的和。但因为有时没有某个日期的数据,所以最后7行不是最近7天。

我想要的是,如果缺少一个日期,这将在7天的trainingload总和上添加0。

您可以重新采样以创建缺失的日期,并在求和之前填充0。

df = df.resample('D').sum().fillna(0)

相关内容

  • 没有找到相关文章

最新更新