1
resposta

[Dúvida] UTILIZAÇÃO DO MAP( ) AO INVÉS DO APPLYMAP( )

Olá, prezados. Tudo bem?

Ao utilizar o método .applymap( ) o Collab me retornou uma warning informando que o applymap foi descontinuado, para que eu usasse o DataFrame.map.

A substituição abaixo estaria correta? O resultado final foi o mesmo, porém, conforme algumas leituras realizadas, o método map seria exclusivo para objetos Series.

dados_hospedagem[colunas_numericas_float2] = dados_hospedagem[colunas_numericas_float2].map(lambda x: x.replace('$', '').replace(',', '').strip())
1 resposta

Olá, Italo, tudo bem?

A substituição está correta e funciona conforme recomendado no warning. De fato, o map em versões anteriores era utilizado apenas em uma Series (coluna única), mas em versões mais recentes do Pandas, o comportamento desse método foi expandido para também funcionar com DataFrames, aplicando a função elemento a elemento em todas as células, de forma semelhante ao que applymap fazia.

Você pode conferir mais detalhes sobre essa mudança na documentação oficial: pandas.DataFrame.map. O conteúdo está em inglês, mas você pode usar o tradutor do navegador para facilitar a leitura.

Espero ter ajudado! Qualquer dúvida, sinta-se à vontade para compartilhar no fórum.

Abraços!

Se este post foi útil para você, por favor, marque-o como solucionado