2016-03-27 4 views
0

Привет всем Я новичок в 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 во второй строке.

Извините за мое плохое редактирование.

Заранее благодарен!

+1

Пожалуйста, ваш код, чтобы мы могли воспроизвести проблему. –

+0

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

+0

Я отредактировал ваш вопрос, чтобы добавить этот код. –

ответ

0

попробовать data.fillna(value=0, inplace=True)

+0

Спасибо! Он работает, хотя я все еще запутался, почему эта ошибка не появилась раньше. – Stryx

+0

Возможно, это потому, что вы использовали: 'data = data.fillna (value = 0)' – dark

+0

Нет, я использовал один и тот же кусок кода в течение недели, и это первый раз, когда я вижу эту ошибку , – Stryx

Смежные вопросы