Есть ли способ удалить значения NaN из серии панда? У меня есть серия, в которой могут быть или не быть некоторые значения NaN, и я хотел бы вернуть копию серии со всеми удаленными NaN.
Есть ли способ удалить значения NaN из серии панда? У меня есть серия, в которой могут быть или не быть некоторые значения NaN, и я хотел бы вернуть копию серии со всеми удаленными NaN.
Ответы:
>>> 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
Если у вас есть серия pandas с NaN и вы хотите удалить ее (без потери индекса):
serie = serie.dropna ()
# create data for example
data = np.array(['g', 'e', 'e', 'k', 's'])
ser = pd.Series(data)
ser.replace('e', np.NAN)
print(ser)
0 g
1 NaN
2 NaN
3 k
4 s
dtype: object
# the code
ser = ser.dropna()
print(ser)
0 g
3 k
4 s
dtype: object