-2

TypeError:无法使用 dtyped [bool] 数组和 [NoneType] 类型的标量执行“ror_”

###每当我运行此代码时都会收到此错误。

打印(df < (Q1 - 1.5 * IQR)) |(df > (Q3 + 1.5 * IQR))

请问我做错了什么?

4

2 回答 2

0

|在 python 中不是合法的布尔运算符。您应该使用关键字“<code>or”。

///////////////

print(df < (Q1 - 1.5 * IQR) or df > (Q3 + 1.5 * IQR))
于 2022-02-09T13:49:19.820 回答
0

我认为您的括号有问题,但是您是否尝试使用or而不是|

顺便说一句:您可以通过单独打印每个语句来调试代码,看看有什么不对,如下所示:

n1 = Q1 - 1.5 * IQR
print(df < n1)
n2 = Q3 + 1.5 * IQR
print(df > n2)

print(df < n1 or df > n2)
于 2022-02-09T13:49:40.233 回答