- This topic has 2 replies, 2 voices, and was last updated 5 years, 6 months ago by .
Viewing 3 posts - 1 through 3 (of 3 total)
Viewing 3 posts - 1 through 3 (of 3 total)
- You must be logged in to reply to this topic.
Home › Forums › Fórum Machine Learning e Data Science com Python de A à Z › Colunas faltantes ao usar OneHotEncoder
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.
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()
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