2015-05-06 78 views
2
查詢

我有以下的數據幀熊貓:多指標上覆雜

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年1月2日之前和有K1 =「一」的所有條目, k2 = 1?

任何幫助表示讚賞

感謝

回答

0

您可以使用data.index.get_level_values()過濾多指標

>> data.iloc[data.index.get_level_values('k1') == 'one'] 

過濾僅基於​​索引。要根據​​和k2進行過濾,可以使用

>> data.iloc[(data.index.get_level_values('k1') == 'one') & (data.index.get_level_values('k2') == 1)]