Скользящее среднее с начальной датой происходит раньше - PullRequest
1 голос
/ 09 октября 2019

этот код дает мне скользящее среднее от 90d до сегодняшнего дня df.rolling('90d', on='Date')['quantity'].mean() что я хочу сейчас от 90d до 30d раньше, как этого достичь?

1 Ответ

2 голосов
/ 09 октября 2019

Я бы бросил дважды с sum и count:

roll90 = df.rolling('90d').quantity.agg({'sum','count'})

# you may want roll29 instead of roll30
roll30 = df.rolling('30d').quantity.agg({'sum','count'})

roll = roll90 - roll30

roll['mean'] = roll['sum']/roll['count']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...