Home › Fóruns › Fórum Machine Learning e Data Science com Python de A à Z › Atributos categóricos – OneHotEncoder › Responder a: Atributos categóricos – OneHotEncoder
Olá Denny,
Obrigado pela resposta,
Agora que você falou que o resultado do método fit_transform já é um array, acredito que entendi o que esta acontecendo, vou tentar explicar:
Quando eu executo tudo ou apenas o código X_census = onehotencoder_census.fit_transform(X_census).toarray() pela primeira vez funciona normalmente, se na sequência eu tentar executar o código novamente aparece o tal erro:
AttributeError: ‘numpy.ndarray’ object has no attribute ‘toarray’
Agora veja só, se eu executar novamente o código de criação da variável X_census X_census = base_census.iloc[:,0:14].values
e novamente executar o código em questão ele funciona normalmente.
Conclusão
Na primeira vez que executo o código X_census = onehotencoder_census.fit_transform(X_census).toarray() ele altera a variável
X_ census e converte ela para um array, quando eu tento executar apenas o código novamente ele vai tentar transformar e converter a variável X_ census já transformada e convertida em array, ai então apresenta o erro.
- Esta resposta foi modificada 8 meses, 2 semanas atrás por
Marcos Rogerio Leandro.