python - 如何使用 pandas 根据另一列查找金额的前 3 个值
解决方案
首先使用DataFrame.explode
for 到标量的列表,然后通过 with 删除重复项DataFrame.drop_duplicates
,最后通过Series.value_counts
with获取 top3 Series.head
,因为value_counts
默认情况下排序:
top3 = df.explode('Games').drop_duplicates(['Games','Room'])['Games'].value_counts().head(3)
推荐阅读
- typescript - 测试执行错误
- javascript - 为什么 Object.key 返回特定对象的排序值?
- rx-java - 我想使用 Rx Java 和 Retrofit 将多个图像上传到服务器,并希望在所有图像成功上传后调用 onNext
- javascript - 单击时淡入元素,如果为空则隐藏更多按钮
- dm-script - 更改默认保存文件夹
- json - 现有 PostgreSQL 之上的文档存储
- javascript - Bootstrap4 响应表 - 固定第一列
- javascript - 找不到 grunt-express-server 的默认端口
- schema - 根据分行、客户和账户类型为客户交易创建星型模式
- python - Matplotlib 比例轴长度相等