Somma cumulativa vs .diff()
Nel video hai visto le finestre espandibili che ti permettono di eseguire calcoli cumulativi.
Il metodo di somma cumulativa ha in realtà l'effetto opposto rispetto al metodo .diff() che hai incontrato nel capitolo 1.
Per illustrarlo, utilizziamo la serie temporale del prezzo delle azioni Google, calcoliamo le differenze tra i prezzi e ricostruiamo la serie usando la somma cumulativa.
Questo esercizio fa parte del corso
Elaborazione di serie temporali in Python
Istruzioni dell'esercizio
Abbiamo già importato pandas come pd e matplotlib.pyplot come plt. Abbiamo anche caricato i prezzi delle azioni Google nella variabile data.
- Applica
.diff()adata, elimina i valori mancanti e assegna il risultato adifferences. - Usa
.first('D')per selezionare il primo prezzo dadatae assegnalo astart_price. - Usa
.append()per combinarestart_priceedifferences, applica.cumsum()e assegna il risultato acumulative_sum. - Usa
.equals()per confrontaredataecumulative_sume stampa il risultato.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Calculate differences
differences = ____
# Select start price
start_price = ____
# Calculate cumulative sum
cumulative_sum = ____
# Validate cumulative sum equals data
print(____)