python - 如何删除 Pandas 中包含特定字符串的任何行?

我知道有很多方法可以删除 python 中列中包含特定值的行,但我想知道是否有更有效的方法通过一次检查数据集中的所有列并删除所有列来执行此操作包含特定值的行,但不将其转换为 NaN 并删除所有这些值。澄清一下,我不想丢失所有包含字符串/NaN 的列,我只想丢失具有特定值的行。

例如,我希望删除参与者在任何列中包含“拒绝”答案的所有行。所以如果我的 table 看起来像这样:

主题 比赛 性别 粗细 1 黑色 女性 123 2 白色 拒绝 145 3 白色 男 165 4 亚洲 男 拒绝 5 拒绝 男 128 6 白色 男 南 7 亚洲 男 拒绝 8 黑色 男 南 表>

我想实现一个语句来过滤它,只保留没有任何响应的主题,字符串包含“拒绝”:

主题 比赛 性别 粗细 1 黑色 女性 123 3 白色 男 165 6 白色 男 南 8 黑色 男 南 表>

有谁知道如何以这种方式过滤整个数据集?

最佳答案

您可以将 isinany 一起使用。

df = df[~df.isin(['refused']).any(axis=1)]

https://stackoverflow.com/questions/69497842/

相关文章:

sql - 传递大的逗号分隔值时,使用 Custom TABLE TYPE 作为参数而不是 SQL

html - 使用 CSS 将文本颜色设置为红色背景上的白色和白色背景上的黑色文本颜色

next.js - 如何在 Next.js 中排除单个路由中的尾部斜线?

node.js - SassError : Can't find stylesheet to imp

java - ClassLoader不加载内部类

html - 在新标签页中打开 PDF - Blazor

python - 在 Python@3.10 上安装 cytoolz 时出现问题

javascript - 无法从 'localStorage' 读取 'Window' 属性 : A

google-cloud-platform - 将 PHP crypt MD5 密码导入 Googl

swiftui - 如何在 iOS 15 中使用 SwiftUI 在特定 View 中隐藏 TabB