この質問では、pandas データフレームを 2 つの列でグループ化し、それらのグループ内で集計結果を並べ替える方法を尋ねます。目的の出力は、各グループの上位 3 行のみを取得することです。
これを行う 1 つの方法は、データフレームを目的の列で並べ替え、グループ化し、各グループの先頭を取得することです。これを行うコードは次のとおりです:
<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 データフレームを 2 つの列でグループ化して並べ替え、グループ内の一番上の行を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。