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

DDD
リリース: 2024-10-20 17:20:29
オリジナル
716 人が閲覧しました

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!