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 の一意の値に基づいて、次に従います。手順:
列 ZZ で DataFrame をグループ化します:
gb = df.groupby('ZZ')
グループ化されたリストを取得しますオブジェクト:
grouped_objects = [gb.get_group(x) for x in gb.groups]
結果は 4 つの DataFrame のリストとなり、それぞれが ZZ 列の一意の値に基づいて異なるグループを表します。
以上がGroupby を使用して列の値に基づいて Pandas DataFrame を複数の DataFrame に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。