Aan de slagGa gratis aan de slag

Jaarlijkse aandelenkoers-trends vergelijken

In de video heb je gezien hoe je subperiodes uit een tijdreeks selecteert.

Je gebruikt dit om de prestaties over drie jaren van Yahoo-aandelenkoersen te vergelijken.

Deze oefening maakt deel uit van de cursus

Tijdreeksgegevens manipuleren in Python

Cursus bekijken

Oefeninstructies

We hebben pandas al geïmporteerd als pd en matplotlib.pyplot als plt, en we hebben het bestand 'yahoo.csv' al ingeladen in een variabele yahoo met een DateTimeIndex en één kolom price.

  • Maak een lege pd.DataFrame() met de naam prices.
  • Itereer over een lijst met de drie jaren 2013, 2014 en 2015, als string, en doe in elke iteratie het volgende:
    • Gebruik de iteratievariabele om de gegevens voor dat jaar en de kolom price te selecteren.
    • Gebruik .reset_index() met drop=True om de DatetimeIndex te verwijderen.
    • Hernoem de kolom price naar het juiste year.
    • Gebruik pd.concat() om de jaargegevens te combineren met de data in prices langs axis=1.
  • Plot prices.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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

Code bewerken en uitvoeren