Listing-Daten aus zwei Sheets laden
Der Import ist genauso intuitiv, wenn du das Attribut sheet_names eines pd.ExcelFile()-Objekts verwendest.
Übergibst du eine Liste als sheet_name-Argument an pd.read_excel() – egal, ob du die Liste einer Variablen mit dem Attribut sheet_names eines pd.ExcelFile()-Objekts zuweist oder sie selbst eintippst –, erhältst du ein Dictionary. In diesem Dictionary sind die Schlüssel die Namen der Sheets, und die Werte sind die DataFrames mit den entsprechenden Daten. Aus einem Dictionary kannst du Werte extrahieren, indem du einen bestimmten Schlüssel in eckigen Klammern angibst.
In dieser Übung rufst du die Liste der Börsen aus listings.xlsx ab und nutzt diese Liste, um die Daten für alle drei Börsen in ein Dictionary einzulesen. pandas wurde als pd importiert.
Diese Übung ist Teil des Kurses
Importing and Managing Financial Data in Python
Anleitung zur Übung
- Erstelle ein
pd.ExcelFile()-Objekt mit der Datei'listings.xlsx'und weise esxlszu. - Speichere das Attribut
sheet_namesvonxlsalsexchanges. - Lies mit
exchangesals Sheet-Namen undn/afür fehlende Werte inpd.read_excel()die Daten aus allen Sheets inxlsein und weise sie einem Dictionarylistingszu. - Inspiziere nur die
'nasdaq'-Daten in diesem neuen Dictionary mit.info().
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Create pd.ExcelFile() object
xls = ____('listings.xlsx')
# Extract sheet names and store in exchanges
exchanges = xls.____
# Create listings dictionary with all sheet data
listings = pd.____(xls, ____=____, ____='n/a')
# Inspect NASDAQ listings
listings[____].info()