IniziaInizia gratis

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

Visualizza il corso

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 chiamato prices.
  • 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() con drop=True per rimuovere il DatetimeIndex.
    • Rinomina la colonna price con il relativo year.
    • Usa pd.concat() per combinare i dati annuali con quelli in prices lungo axis=1.
  • 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

Modifica ed esegui il codice