【发布时间】:2016-03-31 09:14:20
【问题描述】:
给定一个多索引 DataFrame:
df = pd.DataFrame({'Last Name' : ['Deere','Deere','Foo' ,'Foo' ,'Man' ],
'Middle Name': ['Goat' ,'Lamb' ,'Man' ,'Man' ,'Date' ],
'First Name': ['John' ,'Jane' ,'Group' ,'Alone','Karate'],
'Value1': [ 1 , 2 , 3 , 4 , 5 ],
'Value2': ['Green','Blue' ,'Yellow','Black','Purple']})
df.set_index(['Last Name','Middle Name','First Name'],inplace=True)
看起来像:
Value1 Value2
Last Name Middle Name First Name
Deere Goat John 1 Green
Lamb Jane 2 Blue
Foo Man Group 3 Yellow
Alone 4 Black
Man Date Karate 5 Purple
我想访问特定的行,使用类似于以下内容的内容:
df.loc['Foo','Man','Alone']
并让该命令返回一个类似于以下内容的系列:
Value1 4
Value2 Black
name: ('Last Name','Middle Name','First Name'), dtype: object
【问题讨论】:
标签: python pandas multi-index