我有一个如下所示的 MultiIndex Dataframe df
Office
Office
x True 2
y False 3
z True 5
如果我重置 df.reset_index() 它将错误为
"cannot insert Office, already exists"
如何将较高(位于第一行)索引名称“Office”重命名为“Office1”
您可以使用rename_axis http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.rename_axis.html or set index.names
用于重命名索引名称MultiIndex
and rename
更改列名称:
#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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)