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