У меня есть кадр данных о продажах
Date Store Company product Amount
1-1-18 A company_x A001 10
1-1-18 A company_y A002 20
1-1-18 A comapny_z A003 30
1-1-18 B comapny_x A001 40
1-1-18 B company_y A002 50
1-1-18 B company_z A003 60
2-1-18 A company_x A001 10
2-1-18 A company_y A002 20
2-1-18 A comapny_z A003 30
2-1-18 B comapny_x A001 40
2-1-18 B company_y A002 50
2-1-18 B company_z A003 60
2-1-18 A company_x A001 10
2-1-18 A company_y A002 20
2-1-18 A comapny_z A003 30
2-1-18 B comapny_x A001 40
2-1-18 B company_y A002 50
2-1-18 B company_z A003 60
2-1-18 A company_x A001 10
2-1-18 A company_y A002 20
2-1-18 A comapny_z A003 30
2-1-18 B comapny_x A001 40
2-1-18 B company_y A002 50
2-1-18 B company_z A003 60
3-1-18 A company_x A001 10
3-1-18 A company_y A002 20
3-1-18 A comapny_z A003 30
3-1-18 B comapny_x A001 40
3-1-18 B company_y A002 50
3-1-18 B company_z A003 60
Я хочу получить уникальный счет заказа на продажу для каждого продукта, сгруппированного по продукту, компании и магазину
Store Company product Count
A Company_x A001 5
B Company_y A002 5
C Company_z A003 5
Я пытался
df.groupby(['Store','Company','Product'],as_index='False').agg({'product':'nunique'})
Но python выдает мне ошибку в значении, по-видимому, я не могу использовать один и тот же столбец для группировки и объединения, как мне кажется.
Буду признателен за вашу любезную помощь для достижения моей цели
Изменить:
Я ценю все ваши ответы, чтобы помочь мне, но это было мое плохо.На самом деле я хочу найти уникальное количество дней, в течение которых эти продукты были проданы.
Таким образом, решение заключается в том, df.groupby (['Store', 'Company', 'Product'], as_index = 'False') .agg ({ 'Date': 'nunique'})