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 exercício faz parte do curso
Manipulando 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 dedatae atribua astart_price. - Use
.append()para combinarstart_priceedifferences, aplique.cumsum()e atribua 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(____)