ホームページ  >  記事  >  バックエンド開発  >  Pandas データフレームを 2 つの列でグループ化して並べ替え、グループ内の一番上の行を取得する方法

Pandas データフレームを 2 つの列でグループ化して並べ替え、グループ内の一番上の行を取得する方法

DDD
DDDオリジナル
2024-10-20 17:20:29721ブラウズ

How to Group and Sort Pandas Dataframe by Two Columns and Take Top Rows Within Groups?

pandas groupby とグループ内での並べ替え

この質問では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。