ホームページ >バックエンド開発 >Python チュートリアル >Groupby を使用して列の値に基づいて Pandas DataFrame を複数の DataFrame に分割するにはどうすればよいですか?

Groupby を使用して列の値に基づいて Pandas DataFrame を複数の DataFrame に分割するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-19 09:19:16988ブラウズ

How Can I Split a Pandas DataFrame into Multiple DataFrames Based on Column Values Using Groupby?

Groupby を使用した列値に基づく Pandas データフレームの分割

Pandas は、指定されたデータ内の共通の値に基づいてデータを操作する強力な groupby 関数を提供します。カラム。この関数の実際的な応用例の 1 つは、列の一意の値に基づいて DataFrame を複数の小さな DataFrame に分割することです。

以下の DataFrame df を考えてみましょう:

df = 
        N0_YLDF  ZZ        MAT
    0  6.286333   2  11.669069
    1  6.317000   6  11.669069
    2  6.324889   6  11.516454
    3  6.320667   5  11.516454
    4  6.325556   5  11.516454
    5  6.359000   6  11.516454
    6  6.359000   6  11.516454
    7  6.361111   7  11.516454
    8  6.360778   7  11.516454
    9  6.361111   6  11.516454

この DataFrame を 4 つの DataFrame に分割するには列 ZZ の一意の値に基づいて、次に従います。手順:

  1. 列 ZZ で DataFrame をグループ化します:

    gb = df.groupby('ZZ')
  2. グループ化されたリストを取得しますオブジェクト:

    grouped_objects = [gb.get_group(x) for x in gb.groups]

結果は 4 つの DataFrame のリストとなり、それぞれが ZZ 列の一意の値に基づいて異なるグループを表します。

以上がGroupby を使用して列の値に基づいて Pandas DataFrame を複数の DataFrame に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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