有没有办法重命名多索引数据框中的索引?
示例
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)
没用
答案 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']