获取文本窗体的摘要计数

2024-04-26 12:40:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个产品ID和名称的列表。下面是问题。你知道吗

是否有代表多个产品名称的产品标识?如果是,请列出带有产品名称的所有产品标识。你知道吗

我试过的是

df_productID=df[['Product ID','Product Name']]
df_productID.groupby(['Product ID','Product Name']).count().reset_index()

但我没有数到。只是产品名称和ID的列表

请帮帮我!你知道吗


Tags: name名称iddf列表index产品count
2条回答
df.groupby('product_id')['product_name'].count()

通过按product_id分组,并在product_name上使用.count(),您将看到每个产品id有多少个产品

最好使用:

df.groupby('product_id')['product_name'].nunique()

因为这只考虑唯一的产品名称。如果任何product_id与之关联的product_name超过1,您将看到.nunique()计数大于1。你知道吗

这有道理吗?你知道吗

您还可以执行以下操作:

 df_productID.groupby('Product ID')['Product Name'].nunique()

它给出给定Product ID的唯一Product Name数。然后可以检查该序列的值1。但是,如果您想要实际的Product NameProduct ID关联,那么value_counts就是一种方法。你知道吗

相关问题 更多 >