Home › Forums › Fórum Machine Learning e Data Science com Python de A à Z › Colunas faltantes ao usar OneHotEncoder
- This topic has 2 replies, 2 voices, and was last updated 5 years, 5 months ago by
Fábio Spak.
- AuthorPosts
- 12 de dezembro de 2020 at 14:42 #22650
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.
12 de dezembro de 2020 at 15:10 #22652Consegui 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()12 de dezembro de 2020 at 23:40 #22654Boa 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
- AuthorPosts
- You must be logged in to reply to this topic.
