LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erstelle ein Dictionary parameters mit den Parametern term und location, um nach "cafe"s in "NYC" zu suchen.
  • Frage die Yelp-API (api_url) mit der Funktion get() aus requests ab und setze die Keyword-Argumente headers und params. Speichere das Ergebnis als response.
  • Extrahiere die JSON-Daten aus response mit der passenden Methode. Speichere das Ergebnis als data.
  • Lade die "businesses"-Werte in data in den DataFrame cafes und 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())
Code bearbeiten und ausführen