Daten für die 3 größten Finanzunternehmen abrufen
Ein pd.MultiIndex()-Objekt hat pro Zeile mehr als einen Bezeichner. So kannst du Daten gleichzeitig anhand von Kriterien für mehrere Unternehmen abfragen.
Wende diese neue Fähigkeit an, um die Aktienkurse der größten Unternehmen im Finanzsektor zu holen. DataReader, date, pandas als pd und matplotlib.pyplot als plt wurden importiert, ebenso wie das DataFrame listings aus der letzten Übung.
Diese Übung ist Teil des Kurses
Importing and Managing Financial Data in Python
Anleitung zur Übung
- Setze
'Stock Symbol'als Index fürlistingsund weise das Ergebnislistings_sszu. - Nutze
.loc[], um Zeilen zu filtern, in denen der Unternehmenssektor'Finance'ist, und extrahiere die Spalte'Market Capitalization'. Wende.nlargest()an, um die 3 größten Unternehmen nach Marktkapitalisierungtop_3_companieszuzuweisen. - Wandle den Index des Ergebnisses in eine Liste um und weise sie
top_3_tickerszu. - Verwende
date(), umstartauf den 1. Januar 2015 zu setzen. - Verwende
date(), umendauf den 1. April 2020 zu setzen. - Nutze
DataReader(), um die Aktiendaten fürtop_3_tickersvon'iex'seitstartbisendzu laden und weise sieresultzu. - Wende die Methode
.stack()an, um dasDataFrameins Long-Format zu bringen, indem die Ticker in den Index verschoben werden. - Wähle
'close'ausdata, wende.unstack()an und inspiziere das resultierende DataFrame, nun im Wide-Format, mit.info().
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Set Stock Symbol as the index
listings_ss = listings.____
# Get ticker of 3 largest finance companies
top_3_companies = listings_ss.loc[____].____(n=____)
# Convert index to list
top_3_tickers = top_3_companies.____.____()
# Set start date
start = ____
# Set end date
end = ____
# Import stock data
result = ____
# Apply stack method
data = ____
# Unstack and inspect result
data['close'].____().____()