Python 在多索引数据帧上建立索引时出现KeyError

Python 在多索引数据帧上建立索引时出现KeyError,python,pandas,dataframe,multi-index,Python,Pandas,Dataframe,Multi Index,文档中的以下示例按预期工作: s = pd.Series([1, 2, 3, 4, 5, 6],index=pd.MultiIndex.from_product([["A", "B"], ["c", "d", "e"]])) s['A'] c 1 d 2 e 3 但是,在本例中,从我的数据来看,这样的索引会引发一个错误: df = pd.DataFrame({'client_id': {('foo', '2018-01-29'): '1', ('bar', '2018

文档中的以下示例按预期工作:

s = pd.Series([1, 2, 3, 4, 5, 6],index=pd.MultiIndex.from_product([["A", "B"], ["c", "d", "e"]]))

s['A']

c    1
d    2
e    3
但是,在本例中,从我的数据来看,这样的索引会引发一个错误:

df = pd.DataFrame({'client_id': {('foo', '2018-01-29'): '1',
  ('bar', '2018-01-29'): '1',
  ('baz', '2018-01-29'): '1',
  ('alice', '2018-01-29'): '1',
  ('bob', '2018-01-29'): '1'}})

df['alice']

KeyError: 'alice'

我做错了什么?

只要使用
loc

df.loc['alice']

           client_id
2018-01-29         1
熊猫不清楚“alice”是否是带有
df
的列。在本系列中,很明显调用
\uuu getitem\uuu
正在访问索引


其他备选方案(根据):



df.loc(axis=0)['alice']

           client_id
2018-01-29         1
df.xs('alice')

           client_id
2018-01-29         1
df.query('ilevel_0 == "alice"')

                 client_id
alice 2018-01-29         1