gpt4 book ai didi

python - 如何根据pandas数据框中的多列值条件排除行?

转载 作者:行者123 更新时间:2023-12-01 08:09:42 25 4
gpt4 key购买 nike

下面有 pandas 数据框广告:

email             score
a@domain.com A
b@domain.com A
c@domain.com C
d@domain.com B

我想排除包含 email a@domain.comc@domain.com 的行。预期结果如下:

email            score
b@domain.com A
d@domain.com B

我尝试了3次但失败了:

df=df[df.email !='a@domain.com' & df.email !='c@domain.com' ]
TypeError: cannot compare a dtyped [object] array with a scalar of type [bool]


df=df[df.email !='a@domain.com' && df.email !='c@domain.com' ]
SyntaxError: invalid syntax


df=df[df.email !='a@domain.com' | 'c@domain.com' ]
TypeError: unsupported operand type(s) for |: 'str' and 'str'

有什么问题吗?

最佳答案

您必须用括号将其括起来:

df = df[(df.email != 'a@domain.com') & (df.email != 'c@domain.com')]

也就是说,使用 isin 会更容易:

df = df[~df.email.isin(['a@domain.com', 'c@domain.com'])]

现在:

print(df)

将是预期的输出。

关于python - 如何根据pandas数据框中的多列值条件排除行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55330568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com