首页 > 解决方案 > 如何使用 pandas 根据另一列查找金额的前 3 个值

问题描述

在此处输入图像描述


如何按数量列出前 3 名游戏?

标签: pythonpandaspandas-groupbydata-analysis

解决方案


首先使用DataFrame.explodefor 到标量的列表,然后通过 with 删除重复项DataFrame.drop_duplicates,最后通过Series.value_countswith获取 top3 Series.head,因为value_counts默认情况下排序:

top3 = df.explode('Games').drop_duplicates(['Games','Room'])['Games'].value_counts().head(3)

推荐阅读