1
resposta

applyap fora de uso

: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 resposta

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.

Ícone de sugestão Para saber mais:

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado