Soma cumulativa vs .diff()
No vídeo, você aprendeu sobre janelas expansivas que permitem executar cálculos cumulativos.
O método de soma cumulativa tem, na verdade, o efeito oposto ao do método .diff() que você viu no capítulo 1.
Para ilustrar isso, vamos usar a série temporal do preço das ações do Google, criar as diferenças entre os preços e reconstruir a série usando a soma cumulativa.
Este exercicio faz parte do curso
Manipulando dados de séries temporais em Python
Instruções do exercicio
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 dedatae atribua astart_price. - Use
.append()para combinarstart_priceedifferences, aplique.cumsum()e atribua acumulative_sum. - Use
.equals()para comparardataecumulative_sume imprima o resultado.
exercicio interativo prático
Tente este exercicio 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(____)