1
resposta

Dúvida - E caso houvessem outros dados com o valor igual a 7.0?

Olá, pessoal.

Imagino que com essa sintaxe o código abaixo iria alterar todos os eventuais dados que fossem iguais a 7.0, correto?

alunos_aprovados = alunos_aprovados.replace(7.0, 8.0)

No exemplo isso não ocorre, mas fiquei com a dúvida: e se houvessem outros dados iguais a 7.0? Qual seria a forma mais adequada de nichar a substituição deles somente na coluna desejada?

1 resposta

Ei! Tudo bem, Gabriel?

Sim, o replace(7.0, 8.0) alteraria todos os valores 7.0 em todas as colunas do DataFrame.

Para substituir apenas em uma coluna específica, o mais adequado é indicar a coluna diretamente. Por exemplo, se for a coluna Nota:

alunos_aprovados['Nota'] = alunos_aprovados['Nota'].replace(7.0, 8.0)

Assim, somente os valores 7.0 dessa coluna serão alterados, sem afetar os demais dados. Boa atenção aos detalhes, esse cuidado faz muita diferença ao trabalhar com Pandas.

Espero ter ajudado e qualquer dúvida, conte conosco aqui no fórum.

Até mais!

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