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

Mensagem no atribuição de coluna 'Desvio'

Quando uso o código abaixo:

notas_fulano['Desvio'] = notas_fulano['Fulano'] - nota_media_fulano notas_fulano

Aparece uma mensagem avisando:

:1: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy notas_fulano['Desvio'] = notas_fulano['Fulano'] - nota_media_fulano

1 resposta
solução!

Boas Gabriel! Tudo bem? Espero que sim!

Esse warning ocorre por conta da forma com que o DataFrame notas_fulano foi criada.

Quando o professor fez a seleção das notas_fulano dessa forma:

notas_fulano = df[['Fulano']]

O pandas cria uma visualização dessa tabela, e não uma tabela em si. O que pode acarretar problemas.

Esse warning não afeta o código, mas caso queira silenciá-lo, basta criar o DataFrame da seguinte forma:

notas_fulano = pd.DataFrame(df.loc[:,'Fulano'])
notas_fulano

Dessa forma, fazemos a seleção da coluna 'Fulano' e criamos um DataFrame a partir dela. Evitando e warning e possíveis erros.

Espero ter ajudado! 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