Pandas 熊猫中多索引的重命名
有没有办法在多索引数据框中重命名索引 范例Pandas 熊猫中多索引的重命名,pandas,dataframe,indexing,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) 给予 我想将索引“size”重命名为size\
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)
给予
我想将索引“size”重命名为size\u modified
df.rename(index={'size': 'Size_Mod'}, inplace=True)
不起作用您需要而不是df。重命名
:
df = df.rename_axis(index={'size': 'Size_Mod'})
另一种方法是,确保名称的顺序正确。但它的指纹更小
df.index.names = ['color','Size_Mod']
print(df)
price classifier
color Size_Mod
green M 10.1 class2
red L 13.5 class1
df.index.names = ['color','Size_Mod']