所以我试图计算数据集中以 7 天和 30 天为增量发生了多少移动。为此,我使用滚动求和法。
最初我有我的代码。但我意识到这是错误的,因为它没有将每个月视为新的一个月。这是我在分析中需要的东西
df_pivot['moveins_7Day'] =df.groupby('BusUnitKey')['NumofMoveins'].rolling(7,min_periods=1).sum().reset_index(0,drop=True)
df_pivot['moveins_30Day'] =df.groupby('BusUnitKey')['NumofMoveins'].rolling(30,min_periods=1).sum().reset_index(0,drop=True)
然后我尝试了这个,但我不断收到这个错误
df_pivot['moveins_7Day'] =df.groupby(['Month','BusUnitKey'])['NumofMoveins'].rolling(7,min_periods=1).sum().reset_index(0,drop=True)
df_pivot['moveins_30Day'] =df.groupby(['Month','BusUnitKey'])['NumofMoveins'].rolling(30,min_periods=1).sum().reset_index(0,drop=True)
TypeError: incompatible index of inserted column with frame index
我想知道是否有一种方法可以按 2 个变量分组或任何其他方法可以解决这个问题