我知道有很多方法可以删除 python 中列中包含特定值的行,但我想知道是否有更有效的方法通过一次检查数据集中的所有列并删除所有列来执行此操作包含特定值的行,但不将其转换为 NaN 并删除所有这些值。澄清一下,我不想丢失所有包含字符串/NaN 的列,我只想丢失具有特定值的行。
例如,我希望删除参与者在任何列中包含“拒绝”答案的所有行。所以如果我的 table 看起来像这样:
我想实现一个语句来过滤它,只保留没有任何响应的主题,字符串包含“拒绝”:
有谁知道如何以这种方式过滤整个数据集?
最佳答案
您可以将 isin
与 any
一起使用。
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
python - 在 Python@3.10 上安装 cytoolz 时出现问题
javascript - 无法从 'localStorage' 读取 'Window' 属性 : A