1
resposta

O erro ValueError: could not convert string to float: '1.000.00'

Estou seguindo passo a passo das aulas e digitando no colab conforme a instrutora do curso faz, porém apareceu o erro O erro ValueError: could not convert string to float: '1.000.00'

O erro ValueError: could not convert string to float: '1.000.00' ocorre porque o Pandas está tentando converter valores armazenados como texto (string) na coluna 'preco' para números (float), mas encontrou um formato inválido.

No seu caso, parece que os valores estão escritos como '1.000.00', o que sugere que há um problema com os separadores. Em Python, os números devem ter apenas um ponto (.) como separador decimal, mas aqui há dois, o que impede a conversão.

A sugestão do copilot é fazer a limpeza do ponto(.) com replace.

Gostaria de uma orientação.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Elise! Como vai?

Vou te ajudar! No segundo replace, você está substituindo a vírgula por ponto. Dessa forma:

dados['preco'] = dados['preco'].apply(lambda x: x.replace('$', '').replace(',','.').strip())

Quando na verdade deveria ser assim:

dados['preco'] = dados['preco'].apply(lambda x: x.replace('$', '').replace(',','').strip())

Essa linha de código irá substituir os caracteres de cifrão e vírgula por nada, que irá possibilitar a conversão para float64.

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado