一尘不染

熊猫中的元素级逻辑或

python

我想要按元素进行逻辑或运算符。我知道“或”本身不是我想要的。

我知道AND对应于&NOT ~。但是OR呢?


阅读 137

收藏
2020-12-20

共1个答案

一尘不染

相应的运算符是|

 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])]

由于条件被指定为单独的参数, 因此不需要括号分组。

2020-12-20