4. query 方法

  1. 对于DataFrame,当需要根据一定的条件对行进行过滤时,通常可以先创建一个布尔数组,然后使用该数组获取True对应的行。另一个方案就是采用query(expr, inplace=False, **kwargs)方法:

    • expr是个运算表达式字符串,如'label1 >3 and label2<5'
    • 表达式中的变量名表示对应的列,可以使用not/and/or等关键字进行向量布尔运算。该方法会筛选出那些满足条件的行。
    • 如果希望在表达式中使用Python变量,则在变量名之前使用@
    • inplace是个布尔值,如果为True,则原地修改。否则返回一份拷贝。 select_query