ComenzarEmpieza gratis

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

Ver curso

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 llamado prices.
  • 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() con drop=True para eliminar el DatetimeIndex.
    • Cambia el nombre de la columna price al year correspondiente.
    • Usa pd.concat() para combinar los datos anuales con los de prices a lo largo de axis=1.
  • 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

Editar y ejecutar código