ola, ao rodar o codigo pronto abaixo na versao 1.0.4 do pandas
# código pronto: teste
interesse = enem_eda[["nota_total", "NU_NOTA_LC", "NU_NOTA_MT", "NU_NOTA_COMP3"]]
interesse['top_p'] = top_p(interesse['nota_total'])
interesse = interesse[["top_p", "NU_NOTA_LC", "NU_NOTA_MT", "NU_NOTA_COMP3"]]
acontecia o seguinte Warning:
`<ipython-input-154-a4d6e5204bd7>:4: 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
interesse['top_p'] = top_p(interesse['nota_total'])`
abri uma célula de código par que conseguisse verificar teste o código e o mesmo Warning aparecia e também ao verificar o que ela retornava, a coluna retornava nan.
então decidi testar e ver se o problema estava na minha função, então decidi fazer o seguinte teste
top_p(enem_eda["nota_total"])
ele retornou um series com o resultado esperado, e o enem_eda["nota_total"] teoricamente tem os mesmos dados do interesse['nota_total']. Apos fazer esse teste imagino que o problema não esteja em minha função, mas sim no código pronto
como posso resolver o problema no código pronto ?