繁体   English   中英

在 Pandas 中选择不同的值 groupby 列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM