Comparar tendências anuais de preços de ações
No vídeo, você viu como selecionar subperíodos de uma série temporal.
Você usará isso para comparar o desempenho de três anos de preços de ações do Yahoo.
Este exercício faz parte do curso
Manipulação de dados de séries temporais em Python
Instruções do exercício
Já importamos pandas como pd e matplotlib.pyplot como plt e já carregamos o arquivo 'yahoo.csv' em uma variável yahoo com DateTimeIndex e uma única coluna price.
Crie um site
pd.DataFrame()vazio chamadoprices.Itere sobre uma lista contendo os três anos, 2013, 2014 e 2015, como
string, e em cada loop:Use a variável de iteração para selecionar os dados para este ano e a coluna
price.Use
.reset_index()comdrop=Truepara remover oDatetimeIndex.Renomeie a coluna
pricepara a colunayearapropriada.Use
pd.concat()para combinar os dados anuais com os dados empriceseaxis=1.
Plot
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