pandas: convert index type in multiindex dataframe

后端 未结 3 2271
别跟我提以往
别跟我提以往 2020-12-30 00:40

Hi have a multiindex dataframe:

tuples = [(\'YTA_Q3\', 1), (\'YTA_Q3\', 2), (\'YTA_Q3\', 3), (\'YTA_Q3\', 4), (\'YTA_Q3\', 99), (\'YTA_Q3\', 96)]
# Index
ind         


        
3条回答
  •  太阳男子
    2020-12-30 01:42

    IIUC you need the last level of Multiindex. You could access it with levels:

    df1.index.levels[-1].astype(str)
    
    In [584]: df1.index.levels[-1].astype(str)
    Out[584]: Index(['1', '2', '3', '4', '96', '99'], dtype='object', name='Values')
    

    EDIT

    You could set your inner level with set_levels method of multiIndex:

    idx = df1.index
    df1.index = df1.index.set_levels([idx.levels[:-1], idx.levels[-1].astype(str)])
    

提交回复
热议问题