Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Desafio 1

Qual o motivo de estarem no formato string?

plt.xticks(['1980', '1985', '1990', '1995', '2000', '2005', '2010'])

1 resposta
solução!

Oi William, tudo bem?

Lá no começo do notebook, quando a gente criou a lista anos, foi usada a linha:

anos = list(map(str, range(1980, 2014)))

Esse map(str, ...) converteu todos os anos para strings ('1980', '1981', ...). Ou seja, já nesse momento as colunas do DataFrame passaram a ser acessadas por texto, e não mais por números inteiros.

Depois, quando fizemos a transposição com .T, esses anos (que já estavam como strings) viraram índice do DataFrame, e por isso vemos:

Index(['1980', '1981', '1982', ...], dtype='object')

Dá para confirmar isso direto no Pandas

# Conferir elemento a elemento
type(df_comparacao.index[0])

É retornado str.

Por consequência, no plt.xticks() precisamos também passar strings, senão o Matplotlib não encontra correspondência com os labels do eixo X.

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

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