2017-05-23 65 views
1

如何像'ti' - >'ti + 1'那樣重命名MultiIndex level = 0,如this_df中所述?更改熊貓MultiIndex level by'+1'

this_df包含使用TI數據用於TI + 1計算加權和歸一化的權重。

this_df = pd.read_csv('http://www.boomboxbooking.de/stackq/data.csv', index_col =[0,1], sep=';') 

new_index_level_0 = ['t1','t2','t3'] 

回答

1

Index對象使用set_levels分配新值:

In[72]: 
this_df.index = this_df.index.set_levels(['t1','t2','t3'], 0) 
this_df 

Out[72]: 
       earnings costs 
    Unnamed: 1     
t1 S1    0.50 0.50 
    S2    0.50 0.50 
t2 S1    0.20 0.09 
    S2    0.80 0.91 
t3 S1    0.43 0.20 
    S2    0.57 0.80