【发布时间】:2018-11-05 14:40:07
【问题描述】:
我有一个销售数据框
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'})
【问题讨论】:
标签: python pandas dataframe aggregate pandas-groupby