Мне нужно преобразовать независимое поле из строки в арифметическую запись.Я использую OneHotEncoder для преобразования.В моем наборе данных есть много независимых столбцов, некоторые из которых имеют вид:
Country | Age
--------------------------
Germany | 23
Spain | 25
Germany | 24
Italy | 30
Мне нужно закодировать столбец Country, например
0 | 1 | 2 | 3
--------------------------------------
1 | 0 | 0 | 23
0 | 1 | 0 | 25
1 | 0 | 0 | 24
0 | 0 | 1 | 30
Мне удалось получить преобразование желаний с помощью OneHotEncoder в качестве
#Encoding the categorical data
from sklearn.preprocessing import LabelEncoder
labelencoder_X = LabelEncoder()
X[:,0] = labelencoder_X.fit_transform(X[:,0])
#we are dummy encoding as the machine learning algorithms will be
#confused with the values like Spain > Germany > France
from sklearn.preprocessing import OneHotEncoder
onehotencoder = OneHotEncoder(categorical_features=[0])
X = onehotencoder.fit_transform(X).toarray()
Теперь я получаю сообщение об амортизации для использования categories='auto'
.Если я сделаю это, преобразование будет выполнено для всех независимых столбцов, таких как страна, возраст, зарплата и т. Д.
Как выполнить преобразование только в 0-м столбце набора данных?