У меня есть DataFrame с некоторыми строковыми значениями, которые я преобразовываю в целое, для будущих вычислений. Значения из столбца df['Age']
имеют некоторые ошибки, которые обозначены как NaN
. С помощью функции dropna
я теряю половину целых строк и много данных, которые находятся в других столбцах. Как я могу выбрать для дальнейших вычислений только значения от df['Age']
, которые не являются значениями NaN
без изменения основного DataFrame.Удаление значений только из столбца pandas
df['Age'] = np.where(pd.to_numeric(df['Age'], 'coerce').notnull(), df['Age'], NaN)
df = df.dropna(subset=['Age'])
df['Age'] = df['Age'].astype(int)
Можете ли вы предоставить образец вашей dataframe –
Как именно вы хотите пренебрежимо малых для обработки? – BallpointBen
Вы пробовали: '.dropna()'? ... Я не понял, что вам жаль! – tumbleweed