1
resposta

ValueError: Input y contains NaN.

X = dados.drop('Class', axis=1).values
y = dados['Class'].values
X_train, X_test, y_train, y_test = executar_validador(X, y)


---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-42-95db948e7817> in <cell line: 3>()
      1 X = dados.drop('Class', axis=1).values
      2 y = dados['Class'].values
----> 3 X_train, X_test, y_train, y_test = executar_validador(X, y)

3 frames
/usr/local/lib/python3.10/dist-packages/sklearn/utils/validation.py in _assert_all_finite(X, allow_nan, msg_dtype, estimator_name, input_name)
    159                 "#estimators-that-handle-nan-values"
    160             )
--> 161         raise ValueError(msg_err)
    162 
    163 

ValueError: Input y contains NaN.
1 resposta

Olá, Amanda, tudo bem?

Desde já peço desculpas pela demora em obter um retorno.

O erro aponta que a variável 'y' contém valores NaN (Not a Number). Isso pode ocorrer se houver valores faltantes na coluna 'Class' do seu dataframe 'dados'.

Para solucionar o erro peço que faça uma verificação:

  • Certifique que tenha executados todos os trechos de código no ambiente do Colab. É possível que algum código relacionado ao tratamento de dados não tenha sido executado.

Uma dica é utilizar o botão "Ambiente de execução" e selecionar a opção "Executar Tudo", com isso ela executará todas as linhas de código do notebook.

Gif demostrando a execução de todos os códigos do notebook. No menu superior o mouse clica em Ambiente de Execução e seleciona a opção Executar Tudo

Caso o problema persista você pode baixar o conteúdo da aula anterior aqui.

Espero ter ajudado.

Caso surja alguma dúvida, fico à disposição.

Abraços e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!