2
respostas

[Dúvida] Erro na última execução do Streamlit

Quando abri o arquivo CSV no app do Streamlit, apareceu o seguinte erro. Pensei e não consegui consertar, como devo proceder?

'OneHotEncoder' object has no attribute 'sparse'

2 respostas

Oi Matheus! Tudo bom?

Esse erro aconteceu por seu objeto encoder estar tentando usar um atributo que não existe na atual versão da biblioteca: o sparse. Busque voltar no seu notebook Colab e avaliar se ao criar o objeto econder você adicionou o parâmetro sparse=False ao invés de sparse_output=False. Ajuste o código como mostrado abaixo:


from sklearn.preprocessing import OneHotEncoder

encoder = OneHotEncoder(categories=[['NE', 'F', 'M']], sparse_output=False) ## Parâmetro sparse_output=False

Não se esqueça de fazer o dump do novo encoder e salvar na sua máquina!

Fui checar e já está exatamente com sparse_output=False. Achei que fosse algum problema na parte da criação do encoder, mas tá tudo funcionando certinho no Colab.

De qualquer jeito, obrigado pela resposta.

Encoder