как назначить номера значениям в кадре данных - PullRequest
0 голосов
/ 22 сентября 2018

скажем, у меня есть фрейм данных

A     B     C                 D
john  I     agree           Average
ryan  II    agree           agree
rose  V     strongly agree  disagree
Shawn VI    disagree        agree

что я хочу сделать, это присвоить номера значениям столбца C, как это?

A     B     C  D
john  I     1  3
ryan  II    1  1
rose  V     2  0
Shawn VI    0  1

я могу использовать map для одного столбца, но если существует более одного столбца, как мне изменить значения на числа, не записывая индивидуально для каждого столбца (я знаю, что мог бы использовать для циклов, но проблема в том, как бы я применил его здесь)

Кто-нибудь знает, как это сделать?

Я пытался использовать цикл for

def assignNumbers(df):


for i in df:

    second= df[i].map({'Average':3, 'Agree':1, 'Disagree':0, 'Strongly Agree':2})

return second

1 Ответ

0 голосов
/ 22 сентября 2018

Это легко сделать с помощью Scikit-learn's Label Encoder .

le = LabelEncoder()
df['C'] = le.fit_transform(df['C'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...