Как заменить объект в dataframe pandas другим значением в python - PullRequest
0 голосов
/ 18 мая 2018

У меня есть датафрейм, похожий на этот.

age gender edu income
15    m     MS   <=50
16    f     BS   >50
17    m     BS   <=50

Поскольку это бинарная проблема, я бы хотел, чтобы все значения <= 50K были равны 0, а> 50K - равны 1. Я пытался заменить метод, но он ничего не сделал.

data["income"].replace(["<=50K"], "0", inplace = True)

data["income"].replace( to_replace = "<=50K"], value = 0, inplace = True)

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Использование map

df.income=df.income.map({'<=50':0,'>50':1})
df
Out[328]: 
   age gender edu  income
0   15      m  MS       0
1   16      f  BS       1
2   17      m  BS       0
0 голосов
/ 18 мая 2018

IIUC:

data['income'] = (data.income == '>50').astype(int)

Выход:

   age gender edu  income
0   15      m  MS       0
1   16      f  BS       1
2   17      m  BS       0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...