这个问题询问如何按两列对 pandas 数据框进行分组,然后对这些组内的聚合结果进行排序。所需的输出是仅获取每组的前三行。
实现此目的的一种方法是按所需的列对数据帧进行排序,对其进行分组,然后获取每组的头部。执行此操作的代码是:
<code class="python">df.sort_values(['job','count'],ascending=False).groupby('job').head(3)</code>
这将产生以下输出:
count job source 4 7 sales E 2 6 sales C 1 4 sales B 5 5 market A 8 4 market D 6 3 market B
以上是如何按两列对 Pandas Dataframe 进行分组和排序并获取组内的顶行?的详细内容。更多信息请关注PHP中文网其他相关文章!