Cumulative sum vs .diff()
No vídeo, você aprendeu sobre a expansão de janelas que permitem a execução de cálculos cumulativos.
O método da soma cumulativa tem, na verdade, o efeito oposto do método .diff() que você conheceu no capítulo 1.
Para ilustrar isso, vamos usar a série temporal de preços das ações do Google, criar as diferenças entre os preços e reconstruir a série usando a soma cumulativa.
Este exercício faz parte do curso
Manipulação de dados de séries temporais em Python
Instruções do exercício
Já importamos pandas como pd e matplotlib.pyplot como plt. Também carregamos os preços das ações do Google na variável data
- Aplique
.diff()adata, elimine os valores ausentes e atribua o resultado adifferences. - Use
.first('D')para selecionar o primeiro preço emdatae atribua-o astart_price. - Use
.append()para combinarstart_priceedifferences, aplique.cumsum()e atribua isso acumulative_sum. - Use
.equals()para comparardataecumulative_sume imprima o resultado.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Calculate differences
differences = ____
# Select start price
start_price = ____
# Calculate cumulative sum
cumulative_sum = ____
# Validate cumulative sum equals data
print(____)