web-dev-qa-db-fra.com

Supprimer NaN de pandas series

Existe-t-il un moyen de supprimer une valeur NaN d’une série de panda? J'ai une série qui peut ou peut ne pas contenir certaines valeurs de NaN, et j'aimerais retourner une copie de la série avec tous les NaN supprimés.

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

met à jour ou encore mieux comme @DSM le suggérait dans des commentaires, en utilisant pandas.Series.dropna() :

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

Un petit usage de 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

Plus d'informations

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