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
        Participante

          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.