Haal de ticker op van het grootste consumer services-bedrijf
In plaats van je gegevens te indexeren met een voorwaardelijke expressie, kun je ook filteren op bepaalde waarden met .loc[row_selector, column_selector]. Daarnaast kun je .set_index() gebruiken om een specifieke kolom met unieke waarden als index van een DataFrame in te stellen, en .idxmax() om de index van de maximale waarde te retourneren.
In deze oefening ga je deze manieren van selecteren toepassen om het meest waardevolle consumer services-bedrijf op een van de drie beurzen te vinden, en diens ticker te gebruiken om de koersontwikkeling te plotten. DataReader, date, pandas als pd en matplotlib.pyplot als plt zijn geïmporteerd, evenals het listings-DataFrame uit de vorige oefening.
Deze oefening maakt deel uit van de cursus
Financiële data importeren en beheren in Python
Oefeninstructies
- Gebruik
.set_index()om de kolom'Stock Symbol'als index voorlistingsin te stellen en ken dit toe aanlistings_ss. - Gebruik
.loc[]om rijen te filteren waar'Sector'gelijk is aan'Consumer Services', selecteer de kolom'Market Capitalization', en pas.idxmax()toe om de ticker van het grootste Consumer Services-bedrijf toe te wijzen aanticker. - Gebruik
date()omstartin te stellen op 1 januari 2015. - Gebruik
DataReader()om sindsstartde koersgegevens voor detickeruit'yahoo'op te halen en sla deze op indata. - Plot de
'close'- en'volume'-waarden indata, met de argumentensecondary_y='volume'entitle=ticker.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Set the index of listings to Stock Symbol
listings_ss = listings.____(____)
# Get ticker of the largest Consumer Services company
ticker = listings_ss.____[____, ____].____()
# Set the start date
start = ____
# Import the stock data
data = ____
# Plot close and volume
data[['close', 'volume']].plot(secondary_y=____, title=____)
# Show the plot
plt.show()