Не все значения в наборе данных заменяютсяPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Не все значения в наборе данных заменяются

Сообщение Anonymous »

Я работал с набором данных, в котором категоризация по образованию была классифицирована по номеру (например, 3 для младшей степени). Для облегчения категоризации я решил изменить каждое число на то, что оно на самом деле представляет. Для этого я использую функцию замены в pandas. Однако я заметил, что это не соответствует замене. Он заменил 0 и 1 для мужчин и женщин, но не смог сделать это для всех уровней образования. Я прикрепил свой код ниже и буду признателен за любую помощь.

Код: Выделить всё

# Rename columns for clarity
dataset_clean2 = dataset_clean.rename({"D4":"EDUCATION", "D5RANGE" : "AGE"}, axis='columns')

# Replace Numbers with Categories For Simplicity
dataset_clean2['BORNUSA'].replace({1: 'YES', 0: 'NO'}, inplace=True)

dataset_clean2["EDUCATION"].replace({
1: 'NOT HS GRAD',
2: 'HS GRAD',
3: 'ASSOCIATES',
4: 'UNDERGRAD',
5: 'GRAD'
}, inplace=True)

dataset_clean2['GENDER'].replace({
0: 'F',
1: 'M'
}, inplace=True)

dataset_clean2['TOTGRNG'].replace({
0: "NONE",
1: "1-49 USD",
2: "50-99 USD",
3: "100-199 USD",
4: "200-299 USD",
5 : "300-399 USD",
6 : "400-499 USD",
7 : ">500 USD"
}, inplace=True)`
И я также приложил снимок экрана с полученным результатом.
Я попробовал выполнить str.replace, и это сработало в замена условий. Однако для некоторых это имело значение: оно давало значение NaN. Введите здесь описание изображения

Подробнее здесь: https://stackoverflow.com/questions/787 ... g-replaced
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»