web-dev-qa-db-ja.com

pandasシリーズからNaNを削除します

パンダシリーズからNaN値を削除する方法はありますか?いくつかのNaN値が含まれる場合と含まれない場合があり、すべてのNaNが削除された系列のコピーを返します。

68
user1802143
>>> s = pd.Series([1,2,3,4,np.NaN,5,np.NaN])
>>> s[~s.isnull()]
0    1
1    2
2    3
3    4
5    5

updateまたは pandas.Series.dropna() を使用して、コメントで@DSMが提案したより良いアプローチ

>>> s.dropna()
0    1
1    2
2    3
3    4
5    5
108
Roman Pekar

np.nan ! = np.nanの小さな使用法

s[s==s]
Out[953]: 
0    1.0
1    2.0
2    3.0
3    4.0
5    5.0
dtype: float64

詳細情報

np.nan == np.nan
Out[954]: False
2
WeNYoBen