首页 > 解决方案 > pandas:为什么在这种情况下滚动不起作用,我正在做一个分组,然后滚动`n`m聚合?

问题描述

考虑这个 MWE

import pandas as pd
import numpy as np

df = pd.DataFrame({'B': [0, 1, 2, np.nan, 4, 10], "id" : [1,1,1,2,2,2]},
                  index = [pd.Timestamp('20130101 00:00:00'),
                           pd.Timestamp('20130201 00:00:00'),
                           pd.Timestamp('20130301 00:00:00'),
                           pd.Timestamp('20130301 00:00:00'),
                           pd.Timestamp('20130401 00:00:00'),
                           pd.Timestamp('20130501 00:00:00')])


df.groupby("id").rolling("2m").agg(["mean"])

其中我只是对按 . 分组的数值进行滚动 2 个月的平均值"id"。错误信息是ValueError: <2 * MonthEnds> is a non-fixed frequency

这里有什么问题?

标签: pythonpandas

解决方案


推荐阅读