Следующие "n" дни продаж для каждого продукта - PullRequest
0 голосов
/ 14 октября 2018

У меня есть следующий фрейм данных:

print(dd)
dt_op      quantity   product_code
20/01/18      1            613
21/01/18      8            611
21/01/18      1            613 
...

Я пытаюсь получить продажи в фрейме данных следующих "n" дней , но следующий код не вычисляет иха также на product_code:

dd["Final_Quantity"] = [dd.loc[dd['dt_op'].between(d, d + pd.Timedelta(days = 7)), 'quantity'].sum() \
                        for d in dd['dt_op']]

Я бы хотел определить dd["Final_Quantity"] как сумму df["quantity"], проданную в следующие "n" дни , для каждый отличается продукт в наличии;

В конечном счете, для меня в dt_op и product_code.

print(final_dd)
n = 7

dt_op      quantity   product_code     Final_Quantity
20/01/18      1            613               2
21/01/18      8            611               8
25/01/18      1            613               1
...

1 Ответ

0 голосов
/ 23 октября 2018

Независимо от того, как вы хотели представить результаты, вы можете попробовать следующие коды, чтобы получить общий объем продаж для каждого продукта за каждые n дней.Скажем за каждые 7 дней:

dd.groupby([pd.Grouper(key='dt_op', freq='7D'), 'product_code']).sum()['quantity']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...