IniziaInizia gratis

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

Visualizza il corso

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_30 che 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(), impostando periods a 30, e assegna il risultato a una nuova colonna, 'diff_30'.
  • Ispeziona le ultime cinque righe di yahoo per verificare il calcolo.
  • Sottrai diff_30 da change_30 usando 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(____)
Modifica ed esegui il codice