.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')")