Confronta l'andamento annuale del prezzo delle azioni
Nel video hai visto come selezionare sotto-periodi da una serie temporale.
Userai questo per confrontare l'andamento di tre anni dei prezzi delle azioni di Yahoo.
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 e abbiamo già caricato il file 'yahoo.csv' in una variabile yahoo con DateTimeIndex e una singola colonna price.
- Crea un
pd.DataFrame()vuoto chiamatoprices. - Itera su una lista contenente i tre anni, 2013, 2014 e 2015, come
string, e in ogni iterazione:- Usa la variabile di iterazione per selezionare i dati di quell'anno e la colonna
price. - Usa
.reset_index()condrop=Trueper rimuovere ilDatetimeIndex. - Rinomina la colonna
pricecon il relativoyear. - Usa
pd.concat()per combinare i dati annuali con quelli inpriceslungoaxis=1.
- Usa la variabile di iterazione per selezionare i dati di quell'anno e la colonna
- Traccia
prices.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create dataframe prices here
prices = ____
# Select data for each year and concatenate with prices here
for year in [___, ___, ___]:
price_per_year = yahoo.loc[___, [___]].reset_index(drop=True)
price_per_year.rename(columns={___: year}, inplace=True)
prices = pd.concat([prices, ___], axis=1)
# Plot prices