Home › Fóruns › Fórum Machine Learning e Data Science com Python de A à Z › Colunas faltantes ao usar OneHotEncoder
- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 3 anos, 11 meses atrás por Fábio Spak.
- AutorPosts
- 12 de dezembro de 2020 às 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 às 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 às 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
- AutorPosts
- Você deve fazer login para responder a este tópico.