API-Parameter setzen
Parameter so zu formatieren, dass du genau die Daten bekommst, die du brauchst, ist ein zentraler Teil der Arbeit mit APIs. Diese Parameter kannst du als Dictionary über das Keyword-Argument params an die Funktion get() übergeben.
Die Yelp-API erfordert, dass der Parameter location gesetzt ist. Außerdem kannst du einen Suchbegriff term angeben. Du verwendest diese Parameter, um Daten zu Cafés in NYC abzurufen, und verarbeitest das Ergebnis anschließend zu einem DataFrame.
pandas (als pd) und requests sind geladen. Der API-Endpunkt ist in der Variablen api_url gespeichert. Authentifizierungsdaten stehen im Dictionary headers.
Diese Übung ist Teil des Kurses
Vereinfachte Datenaufnahme mit pandas
Anleitung zur Übung
- Erstelle ein Dictionary
parametersmit den Parameterntermundlocation, um nach"cafe"s in"NYC"zu suchen. - Frage die Yelp-API (
api_url) mit der Funktionget()ausrequestsab und setze die Keyword-Argumenteheadersundparams. Speichere das Ergebnis alsresponse. - Extrahiere die JSON-Daten aus
responsemit der passenden Methode. Speichere das Ergebnis alsdata. - Lade die
"businesses"-Werte indatain den DataFramecafesund gib den Kopf aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Create dictionary to query API for cafes in NYC
parameters = {____,
____}
# Query the Yelp API with headers and params set
response = ____(____,
____,
____)
# Extract JSON data from response
data = ____
# Load "businesses" values to a dataframe and print head
cafes = ____(____)
print(cafes.head())