【问题标题】:Select distinct values groupby column in pandas在熊猫中选择不同的值分组列
【发布时间】:2020-05-18 02:41:53
【问题描述】:

我有以下代码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
    ...

如何计算每个客户的不同产品数量?或者如何实现 select distinct values groupby column

【问题讨论】:

标签: python pandas


【解决方案1】:

你可以简单地使用nunique:

df.groupby(['ID_Customer'])['ID_product'].nunique()

【讨论】:

  • 没有得到你的问题。你想过滤 df 吗?
  • 呃,我试图计算更改的数量,首先在我看来,这将解决问题,但我不再舒尔了。我将通过示例发布其他问题以找到解决方案
【解决方案2】:

试试下面的代码:

df.groupby('ID_Customer')['ID_product'].count()

让我知道这是否适合你。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    相关资源
    最近更新 更多