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