Suma acumulada vs .diff()
En el vídeo, has aprendido sobre las ventanas expansivas que te permiten ejecutar cálculos acumulados.
De hecho, el método de suma acumulada tiene el efecto opuesto al método .diff() que ya viste en el capítulo 1.
Para ilustrarlo, usemos la serie temporal del precio de la acción de Google, calculemos las diferencias entre precios y reconstruyamos la serie usando la suma acumulada.
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 las acciones de Google en la variable data.
- Aplica
.diff()adata, elimina los valores faltantes y asigna el resultado adifferences. - Usa
.first('D')para seleccionar el primer precio dedatay asígnalo astart_price. - Usa
.append()para combinarstart_priceydifferences, aplica.cumsum()y asigna esto acumulative_sum. - Usa
.equals()para comparardataycumulative_sum, y muestra el resultado por pantalla.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Calculate differences
differences = ____
# Select start price
start_price = ____
# Calculate cumulative sum
cumulative_sum = ____
# Validate cumulative sum equals data
print(____)