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 de 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 emdata
e atribua-o astart_price
. - Use
.append()
para combinarstart_price
edifferences
, aplique.cumsum()
e atribua isso acumulative_sum
. - Use
.equals()
para comparardata
ecumulative_sum
e imprima o resultado.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Calculate differences
differences = ____
# Select start price
start_price = ____
# Calculate cumulative sum
cumulative_sum = ____
# Validate cumulative sum equals data
print(____)