2013-11-27 19 views
43

Bir panda dizisinden NaN değerlerini kaldırmanın bir yolu var mı? İçinde bazı NaN değerlerine sahip olabilecek ya da olmayabilecek bir dizim var ve serilerin bir kopyasını çıkarılmış olan tüm NaN'lerle geri almak istiyorum.pandalar dizisinden NaN'i kaldır

cevap

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 

güncelleme veya @DSM olarak daha iyi bir yaklaşım pandas.Series.dropna() kullanarak, Yorum önerilen:

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

Veya '.dropna()'. – DSM