如何使用!=来判断列bool值并判断np.nan值是否为FALSE?

时间:2017-11-29 03:33:18

标签: pandas

输入

22465    2.0
23759    NaN
27151    NaN
23560    2.0
266      6.0
29280    7.0
37385    NaN
8408     NaN
35949    4.0
29004    NaN

输出并尝试:

s!=6

index
22465     True
23759     True
27151     True
23560     True
266      False
29280     True
37385     True
8408      True
35949     True
29004     True

预期

index
22465     True
23759     FALSE
27151     FALSE
23560     True
266       FALSE
29280     True
37385     FALSE
8408      FALSE
35949     True
29004     FALSE

我不知道如何使用is.null()或其他选择np.nan方法让np.nan变为FALSE,而判断6.0为FALSE。

1 个答案:

答案 0 :(得分:2)

将其与notnull

合并
(s != 6) & (s.notnull())

22465     True
23759    False
27151    False
23560     True
266      False
29280     True
37385    False
8408     False
35949     True
29004    False
dtype: bool