python - .query() 用于否定 str.contains()?

标签 python pandas 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')")

关于python - .query() 用于否定 str.contains()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65187690/

相关文章:

python - SQLAlchemy,如何创建上下文感知的自定义编译

python - 测试发现从相对导入中删除 Python 命名空间?

python - 添加额外的列作为累积时间差: a complex case

python - 基于某些条件的颜色数据框

python - 根据不同长度的分隔符拆分 Pandas 字符串列

C# 枚举包含值

java - 我们可以检查字符串是否包含在另一个不区分大小写的字符串中吗?

mongodb - Mongo 项目测试值是否在数组中

Python 多处理错误

python - 如何 reshape 数据,以便将具有多个观察值的 ID 按 ID 分组为所有可能的观察对?