2013-11-27 8 views
43

Есть ли способ удалить значения NaN из серии panda? У меня есть серия, которая может иметь или не иметь некоторых значений NaN в ней, и я хотел бы вернуть копию этой серии со всеми удаленными NaN.Удалить NaN из серии pandas

ответ

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 

обновление или даже лучше подход как @DSM предложил в комментариях, используя pandas.Series.dropna():

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

или '.dropna()'. – DSM

Смежные вопросы