2017-10-04 3 views
1

私はパンダのマルチインデックスデータフレームで自分のレベルの名前を変更したいと思います。multiindex列のdf.columns.namesを変更してください

df.columns.names 

は、私が 'メイン' から 'レベル0' を名前を変更したい

FrozenList(['level0', 'level1']) 

を与えます。

私はどれも機能していない、さまざまなアプローチを試してみました:

df.columns.set_names('findingkey', level=0, inplace=True) 

は私にTypeError: 'list' object is not callable

を与える私はまた、直接それを実行しようとしました:出力と

df.columns.names[0]='main' 

を:TypeError: 'FrozenList' does not support mutable operations.

答えて

1

使用:

df.columns.names = ['main', 'level1'] 

それとも

df = df.rename_axis(['main', 'level1'], axis=1) 
+0

第1の作品、私は、うーん、私はエラーがクリアされていると思います – Moiraine24

+0

... df.columns.names [0] = 'メイン' はその後、機能しなかったことだけで困惑しています - '' FrozenList 'は変更可能な操作をサポートしていません.''なので、新しい値だけを割り当ててください。 – jezrael

+0

と名前を変更するだけの方法はありませんか? – Moiraine24

関連する問題