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

标签 pandas multi-index

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

                                            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但这不会产生所需的输出..有什么想法吗?

最佳答案

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

关于pandas - 如何提取多索引数据帧的索引名称,pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41674992/

相关文章:

python - 如何根据列名创建多级索引?

python - 折叠 Pandas MultiIndex

python - 在 pandas DataFrame 中重新排序 MultiIndex 的级别

python Pandas TypeError : Cannot compare type 'Timestamp' with type 'float'

Python:如何在不同的pandas数据框列之间求平均值?

python - 如何计算多列中相同值的个数?

debugging - 可能是 Pandas 中的一个错误。我应该举报吗?如何?

python - 如何手动对多索引数据框中的列进行排序?

python - 使用 pd.eval() 方法获取 NotImplementedError

python - Pandas 中的逻辑多重索引