Замена значений с помощью фильтра - PullRequest
0 голосов
/ 03 августа 2020

Позвольте мне разобрать, что я пытаюсь сделать,

  1. Создал фильтр для моего фрейма данных в столбце NAME_INCOME_TYPE == Pensioner
  2. Примененный фильтр
  3. Выбрать все значения NaN в столбце, OCCUPATION_TYPE
  4. Заменить NaN на 'Retiree'
  5. Применить к исходному фрейму данных

Но я продолжайте получать следующую ошибку:

SettingWithCopyWarning: значение пытается быть установлено на копии фрагмента из DataFrame

Код, который я написал для выполнения вышеуказанного,

filt = app_data['NAME_INCOME_TYPE'] == 'Pensioner'

app_data.loc[filt]['OCCUPATION_TYPE'].fillna('Retiree', inplace = True)

Data-Frame Я использую введите описание изображения здесь

1 Ответ

1 голос
/ 03 августа 2020

Я считаю, что использование .loc[filter, column].fillna(...) как:

filt = app_data['NAME_INCOME_TYPE'] == 'Pensioner'
app_data.loc[filt,'OCCUPATION_TYPE'] = app_data.loc[filt,'OCCUPATION_TYPE'].fillna('Retiree')

должно работать.

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