小编gfo*_*e91的帖子

计算 SQL 或 Pandas 中 GROUP BY 后的类别数

我有一个数据框 df :

ORDERID    PRODUCTTYPE  PRODUCTID  PRODUCT
123         Fruits         2       Banana
123         Vegetables     3       Tomato
123         Vegetables     3       Onion
321         Fruits         2       Grapes
321         Fruits         2       Avocado
Run Code Online (Sandbox Code Playgroud)

我需要输出为

ORDERID  FRUITS  VEGETABLES
123       1          2
321       2          0

Run Code Online (Sandbox Code Playgroud)

我需要对 groupby 进行任何修改吗?我正在做

df.groupby('ORDERID'['PRODUCTTYPE'].nunique().reset_index(name="count")

Run Code Online (Sandbox Code Playgroud)

但这只是计算类别的数量

sql oracle pivot group-by pandas

5
推荐指数
1
解决办法
277
查看次数

标签 统计

group-by ×1

oracle ×1

pandas ×1

pivot ×1

sql ×1