Comparar la evolución anual de las cotizaciones bursátiles
En el vídeo, ha visto cómo seleccionar subperíodos de una serie temporal.
Utilizarás esto para comparar el rendimiento durante tres años de los precios de las acciones de Yahoo.
Este ejercicio forma parte del curso
Manipulación de datos de series temporales en Python
Instrucciones de ejercicio
Ya hemos importado pandas
como pd
y matplotlib.pyplot
como plt
y ya hemos cargado el archivo 'yahoo.csv' en una variable yahoo
con DateTimeIndex
y una sola columna price
.
Cree una página vacía
pd.DataFrame()
llamadaprices
.Iterar sobre una lista que contenga los tres años, 2013, 2014 y 2015, como
string
, y en cada bucle:Utilice la variable de iteración para seleccionar los datos de este año y la columna
price
.Utilice
.reset_index()
condrop=True
para eliminar elDatetimeIndex
.Cambie el nombre de la columna
price
por el apropiadoyear
.Utilice
pd.concat()
para combinar los datos anuales con los datos deprices
a lo largo deaxis=1
.
Parcela
prices
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# 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