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
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 naamprices. - 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
pricete selecteren. - Gebruik
.reset_index()metdrop=Trueom deDatetimeIndexte verwijderen. - Hernoem de kolom
pricenaar het juisteyear. - Gebruik
pd.concat()om de jaargegevens te combineren met de data inpriceslangsaxis=1.
- Gebruik de iteratievariabele om de gegevens voor dat jaar en de kolom
- 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