【问题标题】:change pandas MultiIndex level by '+1'将 pandas MultiIndex 级别更改为“+1”
【发布时间】:2017-05-23 12:35:27
【问题描述】:

如何重命名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']

【问题讨论】:

    标签: python pandas dataframe hierarchical-data multi-index


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2015-05-22
      • 2018-11-09
      • 1970-01-01
      • 2020-02-14
      • 2019-07-17
      • 2013-01-22
      • 1970-01-01
      • 2015-07-19
      • 2017-06-18
      相关资源
      最近更新 更多