ComenzarEmpieza gratis

Calcular cambios en el precio de las acciones

En el vídeo has aprendido a calcular rendimientos usando precios actuales y desplazados como entrada. Ahora vas a practicar un cálculo similar para obtener cambios absolutos a partir de precios actuales y desplazados, y comparar el resultado con la función .diff().

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. También hemos cargado los precios de Yahoo para los años 2013 a 2015, establecido la frecuencia a días hábiles y asignado el resultado a yahoo.

  • Crea una columna nueva llamada shifted_30 que contenga 'price' desplazado 30 días hábiles hacia el futuro.
  • Resta 'shifted_30' de 'price' y asigna el resultado a una nueva columna, 'change_30'.
  • Aplica .diff() estableciendo periods en 30 y asigna el resultado a una nueva columna, 'diff_30'.
  • Inspecciona las últimas cinco filas de yahoo para verificar el cálculo.
  • Resta diff_30 de change_30 usando el método .sub() e imprime el .value_counts() del resultado para mostrar que ambas columnas son iguales.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Created shifted_30 here
yahoo['shifted_30'] = ____

# Subtract shifted_30 from price
yahoo['change_30'] = ____

# Get the 30-day price difference
yahoo['diff_30'] = ____

# Inspect the last five rows of price
print(____)

# Show the value_counts of the difference between change_30 and diff_30
print(____)
Editar y ejecutar código