ホームページ > バックエンド開発 > Python チュートリアル > Pandas DataFrame のグループ内で最大値を持つ行を検索するにはどうすればよいですか?

Pandas DataFrame のグループ内で最大値を持つ行を検索するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-23 12:44:14
オリジナル
892 人が閲覧しました

How to Find Rows with Maximum Values within Groups in a Pandas DataFrame?

Groupby を使用してグループ内の最大値を持つ行を取得する

パンダ データフレーム内の、特定の列で最大値を示すすべての行を識別するグループ化されたデータ内での処理は一般的なタスクです。これは、groupby 操作と一連の変換を使用して効率的に実現できます。

Sp 列と Mt 列で定義された各グループ内の最大数を持つ行を見つけるには、次の手順に従います。

  1. グループ最大数の計算: まず、groupby 関数を使用して各グループの最大数を計算します。これにより、グループ キーによってインデックス付けされた最大カウント値を含むシリーズが返されます。
  2. ブール マスクの作成: 変換と等価比較を使用してブール マスクを作成し、カウントが一致する行を識別します。グループ最大値。このマスクは、最大数の行に対して True 値を持ちます。
  3. DataFrame をフィルタリングします: マスクを使用して DataFrame をフィルタリングし、最大数の行のみを保持します。

例 1:

次のことを考えてみましょうDataFrame:

上記の手順を適用すると、目的の出力が得られます:

例 2:

別の DataFrame の場合:

結果は次のようになりますbe:

注: グループ内の複数の行の最大数が同じである場合、それらすべての行が出力に含まれます。これが望ましくない場合は、さらにフィルタリングが必要になる場合があります。

以上がPandas DataFrame のグループ内で最大値を持つ行を検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート