:1: FutureWarning: DataFrame.applymap has been deprecated. Use DataFrame.map instead. dados[['taxa_deposito', 'taxa_limpeza']] = dados[['taxa_deposito', 'taxa_limpeza']].applymap(lambda x: x.replace('$','').replace(',','').strip())
:1: FutureWarning: DataFrame.applymap has been deprecated. Use DataFrame.map instead. dados[['taxa_deposito', 'taxa_limpeza']] = dados[['taxa_deposito', 'taxa_limpeza']].applymap(lambda x: x.replace('$','').replace(',','').strip())
Boa tarde, Fábio! Tudo bem?
Esse FutureWaring
é um aviso informando que o uso do método applymap()
está obsoleto em versões futuras do pandas, então ele recomenda que você use o método map()
desde já.
Mas é importante ressaltar que o método map()
funciona apenas em series (colunas únicas), não em múltiplas colunas de uma só vez. Então, uma solução seria usá-lo assim:
dados['taxa_deposito'] = dados['taxa_deposito'].map(lambda x: x.replace('$', '').replace(',', '').strip())
dados['taxa_limpeza'] = dados['taxa_limpeza'].map(lambda x: x.replace('$', '').replace(',', '').strip())
E se desejar, é possível aplicar um loop para casos em que precisamos afetar múltiplas colunas. Dessa maneira:
colunas = ['taxa_deposito', 'taxa_limpeza']
for coluna in colunas:
dados[coluna] = dados[coluna].map(lambda x: x.replace('$', '').replace(',', '').strip())
Lembrando que nesse caso o Warning
não é um erro, mas um apontamento de algo que pode ser melhorado.
Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:
Espero ter ajudado e fico à disposição se precisar.
Abraço e bons estudos!