np.nannot comparable to np.nan... directly.
np.nan == np.nan
False
While
np.isnan(np.nan)
True
Can also do
pd.isnull(np.nan)
True
examples
Filters nothing because nothing is equalnp.nan
s = pd.Series([1., np.nan, 2.])
s[s != np.nan]
0 1.0
1 NaN
2 2.0
dtype: float64
Sets the value to zero
s = pd.Series([1., np.nan, 2.])
s[s.notnull()]
0 1.0
2 2.0
dtype: float64
, , . np.nan != np.nan - True,
s = pd.Series([1., np.nan, 2.])
s[s == s]
0 1.0
2 2.0
dtype: float64
dropna
s = pd.Series([1., np.nan, 2.])
s.dropna()
0 1.0
2 2.0
dtype: float64