2
respostas

Erro de interpretação do código

Seguinte, escrevi o código e está dando erro:

df = sns.relplot(x='num', y='exc', kind='line', data=df)

Saída:

ValueError                                Traceback (most recent call last)
<ipython-input-65-bed271b25489> in <module>
----> 1 df = sns.relplot(x='num', y='exc', kind='line', data=df)

5 frames
/usr/local/lib/python3.8/dist-packages/seaborn/_core.py in _assign_variables_longform(self, data, **kwargs)
    901 
    902                 err = f"Could not interpret value `{val}` for parameter `{key}`"
--> 903                 raise ValueError(err)
    904 
    905             else:

ValueError: Could not interpret value `num` for parameter `x`

Não consigo disponibilizar o DataFrame pois são são dados pessoais da empresa em que trabalho, mas as variáveis que utilizei são númericas, num = indo de 0 até 125 e exc = indo de 0 até 1600...

2 respostas

Olá, Beatriz, tudo bem?

Acredito que o erro esteja ocorrendo por você estar passando o seu plot do sns para a variável df. A sua variável df é o dataframe que você tem seus dados, quando você usa df = sns.relplot(...) é como se você atualizasse o valor de sua variável df para o plot, entendeu?

Uma correção poderia ser:

df_plot = sns.relplot(data=df, x='num', y='exc', kind='line')

Espero ter ajudado e qualquer dúvida é só chamar!

P.S.: Caso ainda assim ocorra o erro depois da correção, procure verificar se os seus valores numéricos estão sendo reconhecidos como número no seu dataframe. Para isso rode df.info() e veja os tipos que aparecem para cada coluna. Colunas numéricas devem ser float64 ou int64, por exemplo.

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

Ok, irei tentar. Obrigada.