Confronta il tasso di crescita trimestrale del PIL e i rendimenti azionari
Con la tua nuova abilità di downsampling e aggregazione delle serie temporali, puoi confrontare serie di prezzi azionari ad alta frequenza con serie economiche a bassa frequenza.
Come primo esempio, confrontiamo il tasso di crescita trimestrale del PIL con il tasso di rendimento trimestrale del Dow Jones Industrial (ricalcolato) per 30 grandi azioni statunitensi.
La crescita del PIL viene riportata all'inizio di ogni trimestre per il trimestre precedente. Per calcolare rendimenti azionari corrispondenti, effettuerai il resampling dell'indice azionario alla frequenza di inizio trimestre usando l'alias 'QS' e aggregando con le osservazioni .first().
Questo esercizio fa parte del corso
Elaborazione di serie temporali in Python
Istruzioni dell'esercizio
Come sempre, abbiamo importato pandas come pd e matplotlib.pyplot come plt per te.
- Usa
pd.read_csv()per importare'gdp_growth.csv'e'djia.csv'; per entrambi imposta unDateTimeIndexbasato sulla colonna'date'usandoparse_dateseindex_col, e assegna i risultati rispettivamente agdp_growthedjia, quindi ispeziona con.info(). - Riesegui il campionamento di
djiausando l'alias di frequenza'QS', aggrega con.first()e assegna adjia_quarterly. - Applica
.pct_change()adjia_quarterlye poi.mul()per 100 per otteneredjia_quarterly_return. - Usa
pd.concat()per concatenaregdp_growthedjia_quarterly_returnlungoaxis=1, e assegna adata. Rinomina le colonne usando.columnscon le nuove etichette'gdp'e'djia', quindi.plot()i risultati.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import and inspect gdp_growth here
gdp_growth = ____
# Import and inspect djia here
djia = ____
# Calculate djia quarterly returns here
djia_quarterly = ____
djia_quarterly_return = ____
# Concatenate, rename and plot djia_quarterly_return and gdp_growth here
data = ____