您可以嘗試Index.get_level_values
如果索引名是Value
:
pd_pvt = pivot_table[(pivot_table.index.get_level_values('Value') == "Bonds")]
樣品:
pivot_table = pd.DataFrame({'Value':[200,20,34]}, index=['James','Bonds','Aa'])
pivot_table.index.name = 'Value'
print (pivot_table)
Value
Value
James 200
Bonds 20
Aa 34
pd_pvt = pivot_table[(pivot_table.index.get_level_values('Value') == "Bonds")]
print (pd_pvt)
Value
Value
Bonds 20
您還可以使用級別的位置:
pd_pvt = pivot_table[(pivot_table.index.get_level_values(0) == "Bonds")]
print (pd_pvt)
Value
Value
Bonds 20
或簡單的index
:
pd_pvt = pivot_table[(pivot_table.index == "Bonds")]
print (pd_pvt)
Value
Value
Bonds 20
感謝您的幫助,有沒有辦法做到多選,e.g選擇該指數爲「詹姆斯」和「債券」的行? – Carmen
是的,使用'isin' - 'pd_pvt = pivot_table [(pivot_table.index.isin(['James','Bonds']))]' – jezrael
['isin'](http://pandas.pydata.org/ pandas-docs/stable/generated/pandas.Index.isin.html) - docs。 – jezrael