Pandas GroupBy でデータフレームの行をリストに変換する方法
Pandas でデータフレームを操作する場合、データを特定の形式に変換する必要がある場合があります。さらに分析するためのフォーマット。これを行う 1 つの方法は、指定した列で行をグループ化し、各グループ内の別の列からリストを作成することです。
このシナリオでは、'a' (列名) と 'a' (列名) の 2 つの列を含むデータフレームが与えられています。 'b' (列の値)。タスクは、このデータフレームを、列 'a' の各一意の値が列 'b' の対応する値をリストにグループ化した新しいデータフレームに変換することです。
これを実現するには:
df1 = df.groupby('a')['b'].apply(list).reset_index(name='new')
このコード内:
最終結果は、新しいデータフレーム df1 で、「a」列の「a」列の一意の値と、「new」列の「b」列の対応するリストを持ちます。
例は次のとおりです。説明するには:
次のデータフレームがあるとします:
a | b |
---|---|
A | 1 |
A | 2 |
B | 5 |
B | 5 |
B | 4 |
C | 6 |
前述のコードを適用すると、それが変換されます。に:
a | new |
---|---|
A | [1, 2] |
B | [5, 5, 4] |
C | [6] |
以上がPandas DataFrame の行をグループ化し、列の値をリストに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。