Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

transformando objeto para float.

Então, estou começando e me deparei com uma tabela que li e todas as colunas eram object. Queria transformar elas para diferentes tipo e tive mais dificuldade com o float. Os próximos passos foram em uma coluna especifica.

Primeiro tentei object ->float e não foi Então transformei em string -> Troquei a virgula por ponto ->transformei em float

#Parecia ter funcionado, mas cai em um caso do qual não sei sair. Existem números grandes: 34.554,78

Dessa forma ele fica 34.554.78

Não sei como corrigir isso alguém pode me ajudar?

dataset['CUSTO TOTAL'].astype(str).str.replace("," , ".").astype(float)

1 resposta
solução!

Olá Leonardo,

Você já está no caminho certo, acredito que você precisa primeiro remover todos os pontos (.) e só depois fazer a substituição de vírgula (,) por ponto (.)

object -> string -> remove os pontos -> troca a virgula por ponto -> transforma em float