Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Função replace não muda valores no Dataframe

Eu possuo um dataframe com os seguintes valores na coluna 'modalidade'

dados.modalidade.value_counts()
Seven         12121
XV            11046
10 a side       336
12 a side        38
Nines            34
XIII             26
9 a side         15
seven            15
mini rugby        9
10 A SIDE         2
13 a side         2
Name: modalidade, dtype: int64

Eu executei o comando

dados.replace('seven', 'Seven')

Para substituir os 15 campos com a palavra 'seven' (em mínusculo) pela palavra 'Seven' em maiúsculo, mas ao rodar o value_counts novamente, ele retorna a mesma coisa. Por que a alteração não foi feita?

1 resposta
solução!

Olá Daniel! Tudo certinho contigo?

Tenta acrescentar o parâmetro inplace = True no seu método replace, assim:

dados.replace('seven', 'Seven', inplace = True)

Esse parâmetro é responsável por salvar as alterações feitas, por meio do método, direto no seu dataframe.

Uma outra forma de substituir "seven" por "Seven", seria assim:

dados['modalidade'] = dados.modalidade.str.replace('seven', 'Seven')

Se nenhuma dessas formas não funcionar, manda aqui, por favor, um print ou o código de como está estruturado seu dataframe :)

Qualquer dúvida estou por aqui ^^

Bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software