我的数据如下:
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)