Calcolare le variazioni del prezzo azionario
Nel video hai visto come calcolare i rendimenti usando prezzi correnti e spostati come input. Ora farai un calcolo simile per ottenere le variazioni assolute tra prezzi correnti e spostati, e confronterai il risultato con la funzione .diff().
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 di Yahoo per gli anni dal 2013 al 2015, impostato la frequenza a giorni lavorativi, e assegnato il risultato a yahoo.
- Crea una nuova colonna chiamata
shifted_30che contenga'price'spostato di 30 giorni lavorativi nel futuro. - Sottrai
'shifted_30'da'price'e assegna il risultato a una nuova colonna,'change_30'. - Applica
.diff(), impostandoperiodsa 30, e assegna il risultato a una nuova colonna,'diff_30'. - Ispeziona le ultime cinque righe di
yahooper verificare il calcolo. - Sottrai
diff_30dachange_30usando il metodo.sub()e stampa il.value_counts()del risultato per mostrare che entrambe le colonne sono uguali.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Created shifted_30 here
yahoo['shifted_30'] = ____
# Subtract shifted_30 from price
yahoo['change_30'] = ____
# Get the 30-day price difference
yahoo['diff_30'] = ____
# Inspect the last five rows of price
print(____)
# Show the value_counts of the difference between change_30 and diff_30
print(____)