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)]