[英]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.