1
resposta

[Dúvida] Dúvida

Olá,

Não estou conseguindo fazer o gráfico. Usei o código :

df_america_sul_clean = america_sul.drop(['Continent', 'Region', 'Total'], axis=1)
america_sul_final = df_america_sul_clean.T
america_sul_final.head(5)

E a tabela ficou assim

Insira aqui a descrição dessa imagem para ajudar na acessibilidadePara criar o gráfico, usei o código:

fig = px.line(america_sul_final, x=america_sul_final.index, y=america_sul_final.columns, color='Country', 
              title='Imigração dos países da América do Sul para o Canadá de 1980 a 2013')
fig.update_layout(
    xaxis={'tickangle': -45},
    xaxis_title='Ano',
    yaxis_title='Número de imigrantes')

fig.show()
Apareceu a seguinte mensagem de erro:
ValueError: Value of 'color' is not the name of a column in 'data_frame'. Expected one of [7, 21, 24, 35, 39, 54, 74, 134, 135, 165, 186, 189] but received: Country

Poderiam me ajudar?

1 resposta

Olá Clarice, tudo bem?

O erro indica que a coluna que você está tentando usar para colorir os dados em um gráfico (a coluna Country) não existe no data_frame que você passou para a função.

Pelo print do seu datafrrame, após a transposição, as colunas que continham os países se tornaram o índice, e a tentativa de usar 'Country' como uma coluna no gráfico falhou.

Para tentar solucionar esse problema, tente utilizar o america_sul_final.index, para o argumento color, após redefinir o índice para garantir que ele seja uma coluna do dataframe:

america_sul_final_reset = america_sul_final.reset_index()
america_sul_final_reset.rename(columns={'index': 'Country'}, inplace=True)

fig = px.line(america_sul_final_reset, x=america_sul_final_reset.columns[1:], y=america_sul_final_reset.columns[0], 
              color='Country', title='Imigração dos países da América do Sul para o Canadá de 1980 a 2013')

fig.update_layout(
    xaxis={'tickangle': -45},
    xaxis_title='Ano',
    yaxis_title='Número de imigrantes')

fig.show()

Caso o problema persista, peço que compartilhe o seu notebook e base de dados utilizada (para esta última você poderá utilizar o google drive). Lembre-se de compartilhar o link no modo leitor.

Espero ter ajudado e fico à disposição.

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