1
resposta

[Dúvida] Mensagem ao utilizar o Replace

Durante a realização do desafio utilizei o método replace e adicionei o parâmetro "inplace=True" em vez de salvar a execução dentro de uma variável. Feito isso, uma mensagem apareceu após a execução, segue mensagem abaixo:

<ipython-input-80-68b017693ab2>:1: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  dados_aprovados.replace(7.0, 8.0, inplace=True)

Gostaria de saber, o motivo dessa mensagem ter aparecido?

1 resposta

Olá Vinicius, tudo bem?

A mensagem que você recebeu após utilizar o método replace com o parâmetro inplace=True é uma mensagem de aviso do Pandas, chamada SettingWithCopyWarning. Essa mensagem é exibida quando você está tentando modificar uma cópia de uma fatia de um DataFrame, em vez de modificar o DataFrame original.

A mensagem está indicando que você está tentando modificar uma cópia de uma fatia do DataFrame dados_aprovados, em vez de modificar o DataFrame original.

Para resolver , você pode utilizar o método loc para fazer a seleção e a modificação dos valores no DataFrame original. Por exemplo:

dados_aprovados.loc[dados_aprovados == 7.0] = 8.0

Espero ter ajudado!

Caso surja alguma dúvida, é só compartilhar no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!