熊猫中的元素级逻辑或


Answers:


127

相应的运算符是|

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

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

此处可以找到有关使用熊猫进行逻辑运算的更多信息。


30
圆括号重要
Gerard

3
|np.logical_or行为不同的NaN的存在。见stackoverflow.com/q/37131462/2596586
Frank

只是评论:or在这里不工作。仅|适用。
alanwsx

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.