1
resposta

[Dúvida] código dando erro

ao rodar o código, acontece um erro: Insira aqui a descrição dessa imagem para ajudar na acessibilidadejá olhei tudo, e parece estar tudo igual ao que o instrutor fez. até copiei e colei os códigos da transcrição do vídeo e deu a mesma coisa...

1 resposta

Oi Ana,

O erro ValueError: could not convert string to float: 'pib' indica que você está passando uma string ('pib') para o parâmetro x da função ax.pie(), quando ela espera um array numérico. 🤔

O parâmetro x deve receber os valores que serão usados para criar as fatias do gráfico de pizza. No seu caso, você deve passar a coluna 'pib' do seu DataFrame df_pib_2020 para o parâmetro data e o nome da coluna 'pib' para o parâmetro x.

A forma correta de usar a função ax.pie() seria:

ax.pie(df_pib_2020['pib'], labels = df_pib_2020.index, autopct = "%.1f%%", radius = 1.1, pctdistance=0.8, textprops={"size":12})

Dessa forma, você está passando os valores da coluna 'pib' para o parâmetro x, que é o que a função espera. 😊

Para saber mais: Documentação oficial da função pie do Matplotlib. Aqui você encontra a documentação completa da função, com todos os parâmetros e exemplos de uso.

Continue praticando e explorando as possibilidades da visualização de dados! 💪