TypeError:无法使用 dtyped [bool] 数组和 [NoneType] 类型的标量执行“ror_”
###每当我运行此代码时都会收到此错误。
打印(df < (Q1 - 1.5 * IQR)) |(df > (Q3 + 1.5 * IQR))
请问我做错了什么?
|
在 python 中不是合法的布尔运算符。您应该使用关键字“<code>or”。
///////////////
print(df < (Q1 - 1.5 * IQR) or df > (Q3 + 1.5 * IQR))
我认为您的括号有问题,但是您是否尝试使用or
而不是|
顺便说一句:您可以通过单独打印每个语句来调试代码,看看有什么不对,如下所示:
n1 = Q1 - 1.5 * IQR
print(df < n1)
n2 = Q3 + 1.5 * IQR
print(df > n2)
print(df < n1 or df > n2)