Olá! O SettingWithCopyWarning é um aviso que o pandas emite quando detecta que você pode estar tentando modificar uma cópia de um DataFrame ou Series, e não o DataFrame original1. Isso pode levar a comportamentos inesperados em seu código.
No seu caso, você está tentando criar uma nova coluna ‘Desvio’ no DataFrame notas_fulano subtraindo nota_media_fulano de cada valor na coluna ‘Fulano’. O aviso sugere que você use o método .loc para fazer isso, que garante que você está modificando o DataFrame original e não uma cópia1.
Então, em vez de:
notas_fulano['Desvio'] = notas_fulano['Fulano'] - nota_media_fulano
Você deve tentar:
notas_fulano.loc[:, 'Desvio'] = notas_fulano['Fulano'] - nota_media_fulano
Espero que isso resolva o seu problema! Se você tiver mais perguntas, fique à vontade para perguntar.
- https://stackoverflow.com/questions/20625582/how-to-deal-with-settingwithcopywarning-in-pandas
- https://realpython.com/pandas-settingwithcopywarning/
- https://pythonbaba.com/settingwithcopywarning-in-pandas/