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
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 chamadoprices. - 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()comdrop=Truepara remover oDatetimeIndex. - Renomeie a coluna
pricepara oyearcorrespondente. - Use
pd.concat()para combinar os dados anuais com os dados empricesao longo deaxis=1.
- Use a variável de iteração para selecionar os dados desse ano e a coluna
- 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