Compara las tendencias anuales del precio de la acción
En el vídeo has visto cómo seleccionar subperiodos de una serie temporal.
Vas a usar esto para comparar el rendimiento de tres años de precios de la acción de Yahoo.
Este ejercicio forma parte del curso
Manipulación de series temporales en Python
Instrucciones del 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 única columna price.
- Crea un
pd.DataFrame()vacío llamadoprices. - Itera sobre una lista con los tres años, 2013, 2014 y 2015, como
string, y en cada iteración:- Usa la variable de iteración para seleccionar los datos de ese año y la columna
price. - Usa
.reset_index()condrop=Truepara eliminar elDatetimeIndex. - Cambia el nombre de la columna
pricealyearcorrespondiente. - Usa
pd.concat()para combinar los datos anuales con los depricesa lo largo deaxis=1.
- Usa la variable de iteración para seleccionar los datos de ese año y la columna
- Dibuja
prices.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el 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