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

Ver Curso

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() a data, elimine os valores ausentes e atribua o resultado a differences.
  • Use .first('D') para selecionar o primeiro preço em data e atribua-o a start_price.
  • Use .append() para combinar start_price e differences, aplique .cumsum() e atribua isso a cumulative_sum.
  • Use .equals() para comparar data e cumulative_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(____)