Панды добавляют следующие 5 недель к данным и скользящей средней - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть такой фрейм данных, я хочу добавить следующие 5 недель данных к каждому идентификатору и продукту по дате недели, и заказы будут скользящим средним из заказов.Приложил требуемый вывод.

import pandas as pd

raw_data = {'ID': ['102','102','102','102','102','102','103','103','103','103','103','103','103','102','102','102'],
            'product':['x','x','x','x','x','x','x','x','x','x','x','x','x','y','y','y'],
            'Week': ['07-01-2019','14-01-2019','21-01-2019','28-01-2019','04-02-2019','11-02-2019','03-12-2018','10-12-2018','17-12-2018','24-12-2018','31-12-2018','07-01-2019','14-01-2019','10-12-2018','17-12-2018','24-12-2018'],
            'Orders': [10,5,15,15,10,15,20,11,10,15,20,11,25,15,10,15]}

df2 = pd.DataFrame(raw_data, columns = ['ID','product','Week','Orders'])

До сих пор я могу получить идентификатор и уровень продукта Максимальная неделя, но как добавить следующие 5 недель в фрейм данных?

df2['Week'] = pd.to_datetime(df2['Week'])
df2.groupby(['ID','product'])['Week'].max().reset_index()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...