Alle Listing-Daten laden und über Schlüssel-Wert-Paare eines Dictionaries iterieren
Du weißt bereits, dass ein pd.DataFrame()-Objekt eine zweidimensionale, beschriftete Datenstruktur ist. Wie du im Video gesehen hast, wird die Funktion pd.concat() verwendet, um DataFrames zu konkatenieren, also vertikal zu kombinieren. Außerdem kannst du Broadcasting nutzen, um neue Spalten zu DataFrames hinzuzufügen.
In dieser Übung übst du die Verwendung dieser pandas-Funktion mit Daten der Börsen NYSE und NASDAQ. pandas wurde als pd importiert.
Diese Übung ist Teil des Kurses
<Kurs>Importing and Managing Financial Data in Python</Kurs>Übungsanweisungen
- Importiere die Daten in
listings.xlsxaus den Sheets'nyse'und'nasdaq'in die Variablennyseundnasdaq. Lies'n/a'als fehlende Werte ein. - Untersuche den Inhalt beider DataFrames mit
.info(), um herauszufinden, wie viele Unternehmen erfasst sind. - Erstelle per Broadcasting eine neue Referenzspalte mit dem Namen
'Exchange', die für jeden DataFrame die Werte'NYSE'bzw.'NASDAQ'enthält. - Verwende
pd.concat(), um die DataFramesnyseundnasdaqin dieser Reihenfolge zu verketten, und weise das Ergebniscombined_listingszu.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Import the NYSE and NASDAQ listings
nyse = pd.____('listings.xlsx', ____='nyse', na_values='n/a')
nasdaq = pd.____('listings.xlsx', ____='nasdaq', na_values='n/a')
# Inspect nyse and nasdaq
nyse.____()
nasdaq.____()
# Add Exchange reference columns
nyse['____'] = 'NYSE'
nasdaq['____'] = 'NASDAQ'
# Concatenate DataFrames
combined_listings = pd.____([____, ____])