2017-09-22 16 views
1

私が持っているマルチインデックスデータフレームDF i)は(df.reset_indexリセットした場合名前の変更マルチインデックス列名のPython

"cannot insert Office, already exists" 

そのかのう名前を変更する方法として

    Office 
Office  
x   True 2 
y   False 3 
z   True 5 

下にはエラーになるように最初の行に表示される上位のインデックス名

答えて

1

rename_axisを使用するか、index.namesMultiIndexとに変更することができます。変更列名の:

#if only rename get Unnamed column 
df1 = df.rename(columns={'Office':'another col'}).reset_index() 
print (df1) 
    Office Unnamed: 1 another col 
0  x  True   2 
1  y  False   3 
2  z  True   5 

df2 = df.rename_axis(('Office', 'bool')).rename(columns={'Office':'Office2'}).reset_index() 
print (df2) 
    Office bool Office2 
0  x True  2 
1  y False  3 
2  z True  5 

df.index.names = ('Office1','bool') 
df3 = df.rename(columns={'Office':'Office2'}).reset_index() 
print (df3) 
    Office1 bool Office2 
0  x True  2 
1  y False  3 
2  z True  5 
+0

reset_index()は最初の予想外のキーワード引数 '名前' –

+0

申し訳ありませんが、私は欠場マルチインデックスを得ました。 – jezrael

+0

値2,3,5を持つオフィスの名前をoffice1に変更する方法 –

関連する問題