1
resposta

Dica: Aviso de depreciação do .applymap() (FutureWarning)

Olá, pessoal! Tudo bem?

No Curso Pandas: Transformação e manipulação de dados, na Aula 2: Dados numéricos (assunto "Transformação em múltiplas colunas"), foi usado o método .applymap() para converter as colunas "taxa_deposito" e "taxa_limpeza".

Ao executar código hoje, provavelmente irão se deparar com o seguinte aviso (warning) no Colab:

FutureWarning: DataFrame.applymap has been deprecated. Use DataFrame.map instead.

Por que isso acontece? A partir da versão 2.1.0, o Pandas descontinuou o .applymap() para padronizar a biblioteca. Agora, usa-se apenas o método .map() tanto para colunas individuais quanto para o DataFrame inteiro.

O código atual funciona, mas para deixá-lo atualizado e remover o aviso, basta trocar a palavra applymap por map. Abaixo como fica com a substituição

# CÓDIGO DA AULA (gera o aviso de depreciação):
dados[['taxa_deposito','taxa_limpeza']] = dados[['taxa_deposito','taxa_limpeza']].applymap(lambda x: float(x.replace('$', '').replace(',','').strip()))

# CÓDIGO ATUALIZADO (sem o aviso):
dados[['taxa_deposito','taxa_limpeza']] = dados[['taxa_deposito','taxa_limpeza']].map(lambda x: float(x.replace('$', '').replace(',','').strip()))

Bons estudos!

1 resposta

Oi, Fábio! Como vai?

Agradeço por compartilhar seus aprendizados com a comunidade Alura.

Gostei da sua contribuição sobre o aviso de depreciação do .applymap(), além de mostrar de forma clara como ajustar o código. Esse tipo de atenção às mudanças da biblioteca é muito importante para manter projetos atualizados e evitar problemas futuros. Com certeza ajudará outros alunos!

Continue nesse caminho, compartilhar esse tipo de ajuste ajuda muito outras pessoas que podem encontrar o mesmo aviso.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Para saber mais:

Sugestão de conteúdo:

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!