2013-11-27 12 views
43

C'è un modo per rimuovere i valori NaN da una serie di panda? Ho una serie che potrebbe avere o meno alcuni valori NaN, e mi piacerebbe restituire una copia della serie con tutti i NaN rimossi.Rimuovi NaN da serie panda

risposta

75
>>> 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 

aggiornamento o approccio ancora meglio come @DSM suggerito nei commenti, utilizzando pandas.Series.dropna():

>>> s.dropna() 
0 1 
1 2 
2 3 
3 4 
5 5 
+36

o '.dropna()'. – DSM