gpt4 book ai didi

python - 重命名多索引列名 Python

转载 作者:太空宇宙 更新时间:2023-11-04 00:29:24 26 4
gpt4 key购买 nike

我有一个如下所示的 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或设置 index.names 以重命名 MultiIndex 中的索引名称,并设置 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

关于python - 重命名多索引列名 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46357573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com