python - 当 a 或 b 或 c 为 true 时删除 DataFrame 中的行

标签 python pandas

我有一个有五列的数据框 df。第一列名为 Phase 并包含文本。我想消除数据框中 Phase 为“xyz”或“ab”或“tlimit”的任何行

我尝试了以下方法,但没有成功:

df=df[df.Phase != 'xyz' or 'ab' or 'tlimit']

我也尝试过:

df=df[df.Phase != 'xyz' or df.Phase!='ab' or df.Pase !='tlimit']

最佳答案

df = df[~df.Phase.isin(['xyz', 'ab', 'tlimit'])]

关于python - 当 a 或 b 或 c 为 true 时删除 DataFrame 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24224223/

相关文章:

python - 我应该何时何地检查最低 Python 版本?

Python Matplotlib 事件处理 : interaction with pan/zoom

python - 如何从pandas数据框中删除带括号的特殊字符

python - Pandas 从字典映射到 DataFrame

python - 使用 tensorflow 进行一维卷积的时间序列输入

python - 嵌套函数是否存在等效的覆盖?

python - 清理 Pandas 中的数字列

python - 检查一列中的字符串是否包含在另一列中?

python - 计算 Pandas 数据框行之间的百分比差异

python - 稀疏矩阵Python的秩