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
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_30que 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()estableciendoperiodsen 30 y asigna el resultado a una nueva columna,'diff_30'. - Inspecciona las últimas cinco filas de
yahoopara verificar el cálculo. - Resta
diff_30dechange_30usando 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(____)