2017-02-22 67 views
1

我有下面的数据框,其中“Location”和“Name”作为索引。 Cost Item Purchased Location Name
Store 1 Chris 22.5 Dog Food Kevyn 2.5 Kitty Litter Store 2 Vinod 5.0 Bird Seed
在访问Pandas中的多索引数据框时发生KeyError

我可以访问df.loc["Store 1"]df.loc["Store 1"]["Kevyn"]是给我KeyError异常。我究竟做错了什么?

+0

传递一个元组'df.loc [( “商店1”, “Kevyn”)]',看到docs http://pandas.pydata.org/pandas-docs/stable/advanced.html#advanced-indexing-with-hierarchical-index – EdChum

回答

0

你需要传递一个元组:

In [100]: 
df.loc[('Store 1', 'Kevyn')] 

Out[100]: 
Cost      2.5 
Item Purchased Kitty Litter 
Name: (Store 1, Kevyn), dtype: object 

docs详细介绍了如何索引

相关问题