4. query 方法
对于
DataFrame
,当需要根据一定的条件对行进行过滤时,通常可以先创建一个布尔数组,然后使用该数组获取True
对应的行。另一个方案就是采用query(expr, inplace=False, **kwargs)
方法:expr
是个运算表达式字符串,如'label1 >3 and label2<5'
- 表达式中的变量名表示对应的列,可以使用
not/and/or
等关键字进行向量布尔运算。该方法会筛选出那些满足条件的行。 - 如果希望在表达式中使用
Python
变量,则在变量名之前使用@
inplace
是个布尔值,如果为True
,则原地修改。否则返回一份拷贝。