将 pandas MultiIndex 级别更改为“+1”

change pandas MultiIndex level by '+1'

如何重命名 MultiIndex level = 0,如 this_df 中所述,如 'ti'->'ti+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']

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