Suma acumulada frente a .diff()
En el vídeo ha aprendido a ampliar las ventanas que permiten realizar cálculos acumulativos.
El método de la suma acumulativa tiene, de hecho, el efecto contrario al método .diff()
que conociste en el capítulo 1.
Para ilustrarlo, utilicemos la serie temporal del precio de las acciones de Google, creemos las diferencias entre los precios y reconstruyamos la serie utilizando la suma acumulada.
Este ejercicio forma parte del curso
Manipulación de datos de series temporales en Python
Instrucciones de 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
- Aplique
.diff()
adata
, elimine los valores que faltan y asigne el resultado adifferences
. - Utilice
.first('D')
para seleccionar el primer precio dedata
, y asígnelo astart_price
. - Utilice
.append()
para combinarstart_price
ydifferences
, aplique.cumsum()
y asígnelo acumulative_sum
. - Utilice
.equals()
para comparardata
ycumulative_sum
, e imprima el resultado.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Calculate differences
differences = ____
# Select start price
start_price = ____
# Calculate cumulative sum
cumulative_sum = ____
# Validate cumulative sum equals data
print(____)