Python - Обработка строки 'NA' как Null или NaN для выполнения fillna () - PullRequest
1 голос
/ 02 апреля 2020

У меня есть фрейм данных:

mydf = pd.DataFrame({'foo': ['bar', 'NA', 'Bar'], 'bar': ['NA', 'foo', 'NA']})

Я бы хотел заполнить значения 'NA' с помощью функции fillna(). Однако fillna() не определяет «NA» в качестве значений Null / NaN.

Придется ли мне преобразовывать все «NA» в NaN? Или я могу трактовать 'NA' как NaN в моем фрейме данных?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2020

Вы можете использовать функцию замены

mydf.replace('NA', <value_you_want>, inplace=True)

или, во-первых, заменить 'NA' на NaN и использовать fillna метод

import numpy as np
mydf.replace('NA', np.nan, inplace=True)
mydf.fillna(<value_you_want>)
0 голосов
/ 02 апреля 2020

Вам необходимо преобразовать все значения 'NA' в NumPy .nan значения и потому, что python обнаруживает 'None', а не 'NA'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...