Я создал фрейм данных с помощью команды pivot_table. Фрейм данных содержит 351 строку и 120 столбцов. Фрейм данных выглядит следующим образом:
RY 2011 ... 2020
Month 1 2 3 4 5 6 7 8 9 10 ... 3 4 5 6 7 8 9 10 11 12
ID
AB10 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0
AB1286 0 0 0 0 2 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0
AB1951 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0
AB2 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0
AB2338 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0
Теперь я хочу рассчитать скользящую сумму за 12 месяцев для ID. Я написал следующую команду для вычисления скользящей суммы:
df.groupby('ID').rolling(12,on='Month').sum()
Однако это дало следующую ошибку:
ValueError: invalid on specified as Month, must be a column (of DataFrame), an Index or None
Может ли кто-нибудь помочь мне в решении проблемы?