[英]Select distinct values groupby column in pandas
我有以下代码df1 = df.groupby(['ID_Customer', 'ID_product']).size()
用于计算每个客户每个产品的行数。 数据集中每个客户的每个产品都有一行。 结果如下df1(部分)
ID cust ID prod
026 009 30
027 009 1
028 009 15
030 009 30
032 009 30
...
如何计算每个客户的不同产品数量? 或者如何实现选择不同的值 groupby 列
试试下面的代码:
df.groupby('ID_Customer')['ID_product'].count()
让我知道这是否适合您。
谢谢
您可以简单地使用nunique
:
df.groupby(['ID_Customer'])['ID_product'].nunique()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.