如何提取多索引数据帧的索引名称,pandas

Car*_*men 4 multi-index pandas

我有一个多索引数据框,如下所示:

                                            TQ bought  
HT           Detailed Instrument                   
Alternative     Investments                 359.445000  
Alternative     Investments                 633.670000  
Alternative     Investments                237.970000  
Alternative     Investments                 40.955000  
Run Code Online (Sandbox Code Playgroud)

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

我想将索引的列名提取为列表,例如: idx_headers = ["HT", "Detailed Instrument"]

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

jez*_*ael 5

使用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']
Run Code Online (Sandbox Code Playgroud)