Я пытаюсь сгруппировать количество товаров по месяцам и пользователям.У меня есть ежедневные данные, поэтому сначала я группирую их по месяцам, а затем по пользователям.См. Таблицу ниже:
Date UserID Product
2016-02-02 1 Chocolate
2016-03-03 22 Chocolate
2016-03-03 22 Banana
2016-03-03 22 Banana
2016-03-03 22 Chocolate
2016-04-03 22 Chocolate
2016-04-03 22 Banana
2016-04-03 33 Banana
2016-04-03 33 Chocolate
2016-04-03 22 Peanuts
2016-04-03 33 Peanuts
2016-04-03 33 Peanuts
Мой результат должен выглядеть примерно так:
Date UserID Product Count
2016-03 22 Banana 2
2016-03 22 Chocolate 2
2016-04 22 Banana 1
2016-04 22 Peanuts 1
2016-04 33 Banana 1
2016-04 33 Peanuts 2
2016-4 33 Chocolate 1
Мне нужно сделать это с пантами Python, и я не могу
сэтот код
dfcount = df(['Date','UserID','Product']).Kit.count()
Я получаю счет, но за день, как я могу сделать это в месяц?
Я пробовал это:
df[['Date', 'UserID', 'Product']].groupby(pd.Grouper(key='Date', freq='1M')).sum().sort_values(by='Date', ascending=True)['Product']
Это не такработа
Возвращает, что не распознает столбец моего продукта, но, вероятно, моя группировка неверна.
KeyError: 'Product'