0

所以我试图计算数据集中以 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 个变量分组或任何其他方法可以解决这个问题

4

0 回答 0