1. ホーム
  2. python

[解決済み] grouped byカラムをインデックスに変換しないpandas groupby

2023-04-19 04:06:16

質問

pandas groupbyのデフォルトの動作は、group byのカラムをインデックスに変換し、データフレームのカラムのリストから削除することです。例えば、以下のようなカラムを持つdataFrameがあるとします。

col1|col2|col3|col4

というカラムでgroupbyを適用すると col2col3 このように

df.groupby(['col2','col3']).sum()

データフレーム df にはもはや ['col2','col3'] をカラムのリストに追加しました。それらは自動的に結果のデータフレームのインデックスに変わります。

私の質問は、列に対してgroupbyを実行し、かつその列をデータフレームに保持するにはどうしたらよいかということです。

どのように解決するのですか?

df.groupby(['col2','col3'], as_index=False).sum()