Kom igångKom igång gratis

Jämför årliga kursutvecklingstrender för aktier

I videon såg du hur man väljer delperioder från en tidsserie.

Du ska använda detta för att jämföra utvecklingen under tre år för Yahoos aktiekurser.

Den här övningen är en del av kursen

Manipulera tidsseriedata i Python

Visa kurs

Övningsinstruktioner

Vi har redan importerat pandas som pd och matplotlib.pyplot som plt, och vi har laddat in filen 'yahoo.csv' i variabeln yahoo med ett DateTimeIndex och en enda kolumn, price.

  • Skapa en tom pd.DataFrame() med namnet prices.
  • Iterera över en lista med de tre åren 2013, 2014 och 2015 som string, och gör följande i varje iteration:
    • Använd iterationsvariabeln för att välja data för det aktuella året och kolumnen price.
    • Använd .reset_index() med drop=True för att ta bort DatetimeIndex.
    • Byt namn på kolumnen price till lämpligt year.
    • Använd pd.concat() för att kombinera årsdata med data i prices längs axis=1.
  • Plotta prices.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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

Redigera och kör kod