【问题标题】:How to extract the index names of a multiindexed dataframe, pandas如何提取多索引数据框的索引名称,熊猫
【发布时间】:2017-05-31 05:01:07
【问题描述】:

我有一个看起来像这样的多索引数据框:

                                            TQ bought  
HT           Detailed Instrument                   
Alternative     Investments                 359.445000  
Alternative     Investments                 633.670000  
Alternative     Investments                237.970000  
Alternative     Investments                 40.955000  

HT 和Detailed Instrument 是多索引列名,TQ 购买代表Pivot 表的值。

我想将索引的列名提取为列表,例如: idx_headers = ["HT", "详细仪器"]

我已经尝试过df.index.levels但这不会产生所需的输出。有什么想法吗?

【问题讨论】:

    标签: pandas multi-index


    【解决方案1】:

    使用index.names:

    print (df.index)
    MultiIndex(levels=[['Alternative'], ['Investments']],
               labels=[[0, 0, 0, 0], [0, 0, 0, 0]],
               names=['HT Detailed', 'Instrument'])
    
    print (df.index.names)
    ['HT Detailed', 'Instrument']
    

    【讨论】:

    • 不过,我还是领先 9 秒 ;)
    • 也许 SO 缓存。
    • 哈哈好笑:)
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-22
      • 1970-01-01
      • 2016-06-13
      • 2020-01-04
      • 1970-01-01
      • 2021-10-03
      • 2021-11-11
      • 2022-07-10
      相关资源
      最近更新 更多