Colunas faltantes ao usar OneHotEncoder

Home Fóruns Fórum Machine Learning e Data Science com Python de A à Z Colunas faltantes ao usar OneHotEncoder

Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #22650
    Liah Oliveira
    Participante

    olá,

    Na aula “Transformação de variáveis categóricas 2 – base censo”, quando tento usar  onehotencoder = OneHotEncoder(categorical_features=[0]), recebo o erro TypeError: __init__() got an unexpected keyword argument ‘categorical_features’

     

    Pesquisando sobre o erro vi que devemos usar agora:

    from sklearn.compose import ColumnTransformer
    ColumnTransformer = ColumnTransformer([(‘previsores’, OneHotEncoder(), [1, 3, 5, 6, 7, 8, 9, 13])])
    previsores = columnTransformer.fit_transform(previsores).toarray()

     

    Quando rodo esse codigo, as colunas em questao sao alteradas como esperado, mas as colunas que nao devem ser alteradas nao fazem mais parte de previsores, que passa a ter 102 colunas ao invés de 108.

    Necessito ajuda para encontrar e corrigir o erro.

    Obrigada.

    #22652
    Liah Oliveira
    Participante

    Consegui resolver com o codigo abaixo:

     

    from sklearn.compose import ColumnTransformer
    columntransformer = ColumnTransformer([(‘encoder’, OneHotEncoder(), [1, 3, 5, 6, 7, 8, 9, 13])], remainder=’passthrough’)
    previsores = columntransformer.fit_transform(previsores).toarray()

    #22654
    Fábio Spak
    Moderador

    Boa noite Liah, isso mesmo 😉

    Você pode fazer o download do código fonte atualizado no link abaixo:

    https://iaexpert.academy/topic/importante-atualizacao-do-codigo-fonte-e-recursos-para-download/

    Fabio

Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Você deve fazer login para responder a este tópico.