ComeçarComece de graça

Comparar tendências anuais do preço das ações

No vídeo, você viu como selecionar subperíodos de uma série temporal.

Você vai usar isso para comparar o desempenho de três anos dos preços das ações do Yahoo.

Este exercício faz parte do curso

Manipulando dados de séries temporais em Python

Ver curso

Instruções do exercício

Nós já importamos pandas como pd e matplotlib.pyplot como plt, e já carregamos o arquivo 'yahoo.csv' na variável yahoo com DateTimeIndex e uma única coluna price.

  • Crie um pd.DataFrame() vazio chamado prices.
  • Faça um loop sobre uma lista contendo os três anos, 2013, 2014 e 2015, como string, e em cada iteração:
    • Use a variável de iteração para selecionar os dados desse ano e a coluna price.
    • Use .reset_index() com drop=True para remover o DatetimeIndex.
    • Renomeie a coluna price para o year correspondente.
    • Use pd.concat() para combinar os dados anuais com os dados em prices ao longo de axis=1.
  • Faça o gráfico de prices.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Create dataframe prices here
prices = ____

# Select data for each year and concatenate with prices here 
for year in [___, ___, ___]:
    price_per_year = yahoo.loc[___, [___]].reset_index(drop=True)
    price_per_year.rename(columns={___: year}, inplace=True)
    prices = pd.concat([prices, ___], axis=1)

# Plot prices

Editar e executar o código