Я пытаюсь получить скользящую сумму за последние 3 строки для того же идентификатора, но отстаю от этого на 1 строку. Моя попытка выглядела как приведенный ниже код, и я столбец. Должен быть способ сделать это, но этот метод, похоже, не работает.
for i in df.columns.values:
df.groupby('Id', group_keys=False)[i].rolling(window=3, min_periods=2).mean().shift(1)
id dollars lag
1 6 nan
1 7 nan
1 6 6.5
3 7 nan
3 4 nan
3 4 5.5
3 3 5
5 6 nan
5 5 nan
5 6 5.5
5 12 5.67
5 7 8.3