Responder a: Erro aula “Transformacao de variaveis categoricas 2 – base censo”

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”

#23455
Fábio Spak
Participante

    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