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

[Sugestão] Uso do translate

Para problemas simples como este:

dados['Valor da compra'] = dados['Valor da compra'].apply(lambda x: x.replace('R$ ', '').replace(',','.').strip())
dados['valor_aluguel'] = dados['valor_aluguel'].apply(lambda x: x.replace('$ ', '').replace(' reais', '').replace(',','.').strip())

Recomendo utilizar o translate:

tab = str.maketrans(',', '.', ' R$')
dados['Valor da compra'] = dados['Valor da compra'].apply(lambda value: value.translate(tab))
tab = str.maketrans(',', '.', ' $reais')
dados.valor_aluguel = dados.valor_aluguel.apply(lambda value: value.translate(tab))
1 resposta
solução!

Oi Angelo, tudo bem?

Muito obrigado pela sua sugestão! O uso do método translate realmente pode simplificar o código e torná-lo mais legível, especialmente quando estamos lidando com múltiplos caracteres a serem substituídos ou removidos.

Angelo, caso surja alguma dúvida, compartilhe no fórum.

Abraços e bons estudos!