Как выбрать столбец для преобразования с помощью столбца трансформатора - PullRequest
0 голосов
/ 12 января 2020

Я пытаюсь преобразовать категориальное значение (в моем случае это столбец состояния) в закодированное значение, используя LabelEncoder, а затем OneHotEncoder и смог преобразовать категориальное значение. Но я получаю предупреждение, как будто ключевое слово OneHotEncoder categorical_features устарело вместо этого используйте ColumnTransformer. Так как я могу использовать ColumnTransformer для достижения того же результата для столбца № 3?

Ниже мой входной набор данных и код, который я пробовал

import numpy as np
import pandas as pd
import matplotlib.pyplot  as plt
dataset = pd.read_csv('50_Startups.csv')
X= dataset.iloc[:, :-1].values
Y= dataset.iloc[:,4].values

from sklearn.preprocessing import OneHotEncoder, LabelEncoder
from sklearn.compose import ColumnTransformer
labelencoder_X = LabelEncoder()
X[:, 3] = labelencoder_X.fit_transform(X[:, 3])
columnTransformer = ColumnTransformer([('encoder', OneHotEncoder(), [3])], remainder='passthrough')
X= np.array(columnTransformer.fit_transform(X), dtype = np.float64)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...