Привет всем Я новичок в Python, и я не мог найти ответы нигде, поэтому я здесь ищу какую-то помощь.fillna (0) не работает
Знание фона, у меня есть большой фрейм данных, и каждый раз я должен выбрать несколько столбцов для определенной цели исследования. Обычно я использовал бы df.fillna(0)
, чтобы заменить все NaN в моем выбранном фрейме данных значением 0, которое отлично работало, когда я выбрал несколько столбцов за раз. Но когда я выбираю только один столбец, он выскакивает по ошибке, говоря, что в моем кадре данных все еще есть значения NaN. Мне было интересно, имеет ли это какое-либо отношение к числу столбцов, и если кто-то видит, что это знает, как его решить.
код, который я использую:
data = Demo_NY.loc[:,feature_name]
data.fillna(value = 0)
data = data.applymap(int)
Demo_NY здесь фрейм данных, все записи в магазин в формате строки, поэтому я должен использовать data.applymap(int)
после их выбора. Но это всплывает ошибка, говоря, что есть NaN, я думал, что я заменил все NaN во второй строке.
Извините за мое плохое редактирование.
Заранее благодарен!
Пожалуйста, ваш код, чтобы мы могли воспроизвести проблему. –
Я собирался опубликовать код, но я решил, что это может быть не полезно, поскольку я не могу поделиться данными. Во всяком случае, код: 'Данные = Demo_NY.loc [:, FEATURE_NAME]' ' data.fillna (значение = 0)' ' данные = data.applymap (INT)' Здесь Demo_NY это кадр данных , все записи хранятся в строковом формате, поэтому я должен «data.applymap (int)» после выбора. Но это не принимает NaN Извините за мое плохое редактирование, я понятия не имею, как сделать его чистым ... – Stryx
Я отредактировал ваш вопрос, чтобы добавить этот код. –