Pandas Rolling Groupby Shift back 1, пытаясь отстать от подвижной суммы - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь получить скользящую сумму за последние 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
...