Python 熊猫:多索引的复杂查询
我有以下数据帧Python 熊猫:多索引的复杂查询,python,pandas,multi-index,Python,Pandas,Multi Index,我有以下数据帧 data = DataFrame({'k1':['one'] * 3 + ['two'] *4, 'k2':[1, 1, 2, 3, 3, 4, 4], 'date': [ DT.datetime(2013,1,1,14,0), DT.datetime(2013,1,1,14,5), DT.datetime(2013,1,2,15
data = DataFrame({'k1':['one'] * 3 + ['two'] *4,
'k2':[1, 1, 2, 3, 3, 4, 4],
'date': [
DT.datetime(2013,1,1,14,0),
DT.datetime(2013,1,1,14,5),
DT.datetime(2013,1,2,15,0),
DT.datetime(2013,1,2,10,0),
DT.datetime(2013,1,3,19,0),
DT.datetime(2013,1,3,18,0),
DT.datetime(2013,1,4,16,0)]
})
data.set_index(['date','k1', 'k2'], inplace=True)
有人知道我如何查询这个多索引来检索2013-01-02之前的所有条目,这些条目的k1='one'和k2=1吗
谢谢你的帮助
谢谢您可以使用
data.index.get_level_values()
来过滤多索引
>> data.iloc[data.index.get_level_values('k1') == 'one']
仅基于k1
过滤索引。要根据k1
和k2
进行过滤,可以使用
>> data.iloc[(data.index.get_level_values('k1') == 'one') & (data.index.get_level_values('k2') == 1)]