我想要按元素进行逻辑或运算符。我知道“或”本身不是我想要的。
我知道AND对应于&
NOT ~
。但是OR呢?
Answers:
相应的运算符是|
:
df[(df < 3) | (df == 5)]
将按元素检查值是否小于3或等于5。
如果您需要执行此操作的功能,我们有np.logical_or
。对于两个条件,您可以使用
df[np.logical_or(df<3, df==5)]
或者,对于多种情况,请使用logical_or.reduce
,
df[np.logical_or.reduce([df<3, df==5])]
由于条件被指定为单独的参数,因此不需要括号分组。
在此处可以找到有关使用熊猫进行逻辑运算的更多信息。
or
在这里不工作。仅|
适用。