我想过滤掉列具有特定字符串的每一行。
如果我想过滤包含该字符串的每一行:
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')")
关于python - .query() 用于否定 str.contains()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65187690/