создание закодированного столбца столбца в пандах - PullRequest
0 голосов
/ 01 июня 2018

Столбец в моем фрейме данных pandas имеет одно из следующих значений [отлично, хорошо, средне, плохо, очень плохо].Я хочу создать столбец в одном и том же фрейме данных с каждым из [отлично, хорошо, средне, плохо, очень плохо] конвертируется в [EX, G, Avg, B, VB] соответственно.

Я искал его, но большинство ответов объясняется с помощью scikit-learn, с которым я не совсем знаком.Есть ли способ сделать это с помощью панд?

1 Ответ

0 голосов
/ 01 июня 2018

Использование map с помощью dict, созданного с помощью zip:

L1 = ['excellent', 'good', 'average', 'bad', 'very bad']
L2 = ['EX', 'G', 'Avg', 'B', 'VB']

df['col'] = df['col'].map(dict(zip(L1, L2)))

Detail :

print (dict(zip(L1, L2)))
{'excellent': 'EX', 'good': 'G', 'average': 'Avg', 'bad': 'B', 'very bad': 'VB'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...