假设存在一个DataFrame df,按日期分组求和的列为‘value’,需要进行滚动求和。
首先,使用pandas的groupby方法按日期分组:
grouped = df.groupby('date')
然后,使用rolling方法进行滚动求和:
df['rolling_sum'] = grouped['value'].rolling('7D').sum().reset_index(0, drop=True)
其中,’7D’表示滚动窗口大小为7天。‘reset_index’方法用于将日期作为索引,’drop=True’用于删除配对日期(不然会显示NaN)。
这样就可以得到按日期分组滚动求和的结果了。
上一篇:按日期分组Flatlist的项目
下一篇:按日期分组和筛选