Home › Fóruns › Fórum Machine Learning e Data Science com Python de A à Z › Erro aula “Transformacao de variaveis categoricas 2 – base censo” › Responder a: Erro aula “Transformacao de variaveis categoricas 2 – base censo”
13 de janeiro de 2021 às 22:38 #23455
Boa noite Jason, com a atualização do código fonte o LabelEncoder não é utilizado na etapa dos previsores. Nesse caso, o código deverá ficar dessa forma:
import pandas as pd base = pd.read_csv('census.csv') previsores = base.iloc[:, 0:14].values classe = base.iloc[:, 14].values from sklearn.preprocessing import LabelEncoder, OneHotEncoder from sklearn.compose import ColumnTransformer labelencoder_previsores = LabelEncoder() onehotencorder = ColumnTransformer(transformers=[("OneHot", OneHotEncoder(), [1,3,5,6,7,8,9,13])],remainder='passthrough') previsores = onehotencorder.fit_transform(previsores).toarray() labelencorder_classe = LabelEncoder() classe = labelencorder_classe.fit_transform(classe) from sklearn.preprocessing import StandardScaler scaler = StandardScaler() previsores = scaler.fit_transform(previsores)
Fabio