python - Pandas:获取某个类别中最受欢迎的项目 ID(两个 Groupby 级别)
问题描述
对不起,我想不出一个标题。
我有一个这样的DF:
item_cat1 | item_id | item_count |
---|---|---|
一个 | 1 | 2 |
乙 | 2 | 5 |
一个 | 3 | 4 |
C | 4 | 2 |
我想获得 item category 中最受欢迎的 item item_cat1
。这是所需的输出:
item_cat1 | item_id | item_count |
---|---|---|
一个 | 3 | 4 |
乙 | 2 | 5 |
C | 4 | 2 |
说明:在 item_cat1 A 中,3
与 item_id (2) 相比,item_id 的销量最高 (4 1
)。
我试过train.groupby(["item_cat1", "item_id"])["item_count"].sum()
了,但我不知道如何只选择最大值。
P/S:我想要的是item_id
,而不是item_count
。这个答案对我没有帮助:Get the row(s) which have the max value in groups using groupby
解决方案
推荐阅读
- linux - 如何在内核模块 Makefile 中提供包含目录路径
- reactjs - 如何生成 vendor.css 和 vendor.js 文件?
- java - JPA 检索带有空格的枚举
- python - 熊猫更改列日期格式
- ios - 在 UILabel iOS 中的点后显示带有两位小数的浮点值时遇到问题
- javascript - 如何防止 setInterval 函数在 Javascript 中执行两次?
- node.js - 如何在角度5中导入电子
- python - 为什么 localhost:5000 在 Flask Python 中不起作用?
- node.js - 处理来自 UI 请求的空数组参数
- excel - 在 VBA 中插入带变量的公式