skip to content
barorin&?

DataFrameのインデックスを列名に変更する

/ 1 min read

問題

pandas で groupby すると、groupby で使った列がインデックスになってしまう。

解決方法

インデックスを列に戻す方法です。

df = df.groupby('列名').sum()
df = df.rename_axis('列名').reset_index()

# 複数列でgroupbyした場合はリストで渡すだけ
df = df.groupby(['列名1', '列名2']).sum()
df = df.rename_axis(['列名1', '列名2']).reset_index()