簡體   English   中英

如何提取多索引數據框的索引名稱?

[英]How to extract the index names of a multiindexed dataframe?

我有一個看起來像這樣的多索引數據框:

                                            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", "Detailed Instrument"]

我試過df.index.levels但這不會產生所需的輸出。 有任何想法嗎?

使用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']

您正在尋找df.index.names

見:http: //pandas.pydata.org/pandas-docs/stable/generated/pandas.MultiIndex.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM