1
resposta

[Bug] erro ao aplicar o método .appplymap()

Olá!

Quando fui rodar o código

dados[['taxa_deposito','taxa_limpeza']] = dados[['taxa_deposito','taxa_limpeza']].applymap(lambda x: x.replace('$', '').replace(',','').strip())

Apareceu o seguinte erro:

<ipython-input-36-a66c66690654>: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())
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-36-a66c66690654> in <cell line: 1>()
----> 1 dados[['taxa_deposito','taxa_limpeza']] = dados[['taxa_deposito','taxa_limpeza']].applymap(lambda x: x.replace('$', '').replace(',','').strip())
1 resposta

Olá Estudante,

Você já tentou usar o método DataFrame.map em vez de applymap.

Tipo isso: dados[['taxa_deposito', 'taxa_limpeza']] = dados[['taxa_deposito', 'taxa_limpeza']].apply(lambda col: col.map(lambda x: x.replace('$', '').replace(',', '').strip()))

Outro ponto é que: o .applymap: Deve ser utilizado para aplicar uma função a cada elemento individualmente em um DataFrame. Isso funciona apenas em DataFrames,** não em Series.**

E pelo que entendi você está tentando combinar.

Bom, espero ter lhe ajudado.