Grafica la differenza di performance rispetto all'indice benchmark
Nel video hai visto come calcolare e tracciare la differenza di performance di un'azione, in punti percentuali, rispetto a un indice benchmark.
Confrontiamo la performance di Microsoft (MSFT) e Apple (AAPL) con l'S&P 500 negli ultimi 10 anni.
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.
- Crea la lista
tickerscontenente i due simboli azionari. - Usa
pd.read_csv()per importare'msft_aapl.csv'e'sp500.csv', creando per ciascuno unDatetimeIndexdalla colonna'date'usandoparse_dateseindex_col, e assegna i risultati rispettivamente astocksesp500. - Usa
pd.concat()per concatenarestocksesp500lungoaxis=1, applica.dropna()per eliminare tutti i valori mancanti e assegna il risultato adata. - Normalizza
datadividendo per il primo prezzo, moltiplica per 100 e assegna l'output anormalized. - Seleziona
tickersdanormalizede sottrainormalized['SP500']con il parametroaxis=0per allineare gli indici, quindi traccia il risultato.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create tickers
tickers = ____
# Import stock data here
stocks = ____
# Import index here
sp500 = ____
# Concatenate stocks and index here
data = ____
# Normalize data
normalized = ____
# Subtract the normalized index from the normalized stock prices, and plot the result