Gibt es eine Möglichkeit, NaN-Werte aus einer Panda-Serie zu entfernen? Ich habe eine Serie, die möglicherweise einige NaN-Werte enthält oder nicht, und ich möchte eine Kopie der Serie zurückgeben, bei der alle NaNs entfernt wurden.
81
.dropna()
.Eine kleine Verwendung von
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
Mehr Info
np.nan == np.nan Out[954]: False
quelle
Wenn Sie eine Pandas-Serie mit NaN haben und diese entfernen möchten (ohne den Index zu verlieren):
# 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
quelle