.query() 用于否定 str.contains()?
.query() for negated str.contains()?
我想过滤掉列中包含特定字符串的每一行。
如果我想过滤包含该字符串的每一行:
df.query("column_name.str.contains('stringtosearch')")
但是如果我想使用 .query()
过滤掉包含该字符串的每一行,我需要否定 str.contains()
.
我不想使用 df[~d["column_name"].str.contains("stringtosearch")]
,因为我想要一个统一的语法,并且我在我的代码中的其他任何地方都使用 .query()
。
如何使用 .query()
执行此操作?
只需使用 ~
运算符(或 not
),如 query docs in indexing.
中所示
df.query("~column_name.str.contains('stringtosearch')")
我想过滤掉列中包含特定字符串的每一行。
如果我想过滤包含该字符串的每一行:
df.query("column_name.str.contains('stringtosearch')")
但是如果我想使用 .query()
过滤掉包含该字符串的每一行,我需要否定 str.contains()
.
我不想使用 df[~d["column_name"].str.contains("stringtosearch")]
,因为我想要一个统一的语法,并且我在我的代码中的其他任何地方都使用 .query()
。
如何使用 .query()
执行此操作?
只需使用 ~
运算符(或 not
),如 query docs in indexing.
df.query("~column_name.str.contains('stringtosearch')")