重命名熊猫中的多索引

时间:2021-02-15 18:09:42

标签: pandas dataframe indexing

有没有办法重命名多索引数据框中的索引?

示例

import pandas as pd


df = pd.DataFrame([
['green','M', 10.1, 'class2'],
['red', 'L', 13.5, 'class1']])
df.columns = ['color', 'size', 'price', 'classifier']

df.set_index(['color','size'], inplace=True)

给予

            price   classifier
color   size

green   M   10.1    class2
red     L   13.5    class1

我想将索引'size'重命名为size_modified

df.rename(index={'size': 'Size_Mod'}, inplace=True) 

没用

2 个答案:

答案 0 :(得分:3)

您需要 df.rename_axis 而不是 df.rename

df = df.rename_axis(index={'size': 'Size_Mod'}) 

print(df)

                price classifier
color Size_Mod                  
green M          10.1     class2
red   L          13.5     class1

答案 1 :(得分:0)

另一种方式,确保名称的顺序是正确的。但它的指纹更小!

df.index.names = ['color','Size_Mod']