在多索引熊猫数据框上选择范围

时间:2019-01-30 20:58:54

标签: python pandas

我有一个带有多索引(module_id,id)的熊猫数据框。 我正在尝试选择所有小于或等于2.2(module_id.id)的行

                calculated
module_id id
1       1           False
        2           False
        3           False
2       1           True
        2           True
        3           True

您将如何做?

2 个答案:

答案 0 :(得分:0)

我假设您要选择大于或等于2、2(第一和第二列为2)的记录,所以您必须这样做:

df.query('module_id >= 2 & id >= 2')

答案 1 :(得分:0)

(基于@ALollz评论,这是正确的答案)

df[:(2,2)]