LoslegenKostenlos loslegen

Daten von einer API abrufen

In dieser Übung verwendest du requests.get(), um die Yelp Business Search API nach Cafés in New York City abzufragen. requests.get() benötigt eine URL, um Daten abzurufen. Die Yelp API braucht außerdem Suchparameter und Autorisierungs-Header, die du über die Keyword-Argumente params bzw. headers übergibst.

Du musst die Daten mit der Methode json() aus der Antwort extrahieren und an die Funktion DataFrame() von pandas übergeben, um ein DataFrame zu erstellen. Beachte, dass die benötigten Daten unter dem Dictionary-Schlüssel "businesses" liegen.

pandas (als pd) und requests sind geladen. Die Autorisierungsdaten stehen im Dictionary headers, und die benötigten API-Parameter sind in params gespeichert.

Diese Übung ist Teil des Kurses

Vereinfachte Datenaufnahme mit pandas

Kurs anzeigen

Anleitung zur Übung

  • Rufe mit requests.get() Daten über Cafés in New York City von der Yelp API (api_url) ab. Die erforderlichen Informationen in params und headers sind bereits vorhanden.
  • Extrahiere die JSON-Daten aus der Antwort mit der Methode json() und weise sie data zu.
  • Lade die Café-Einträge mit der Funktion DataFrame() von pandas in das DataFrame cafes. Die Einträge stehen unter dem Schlüssel "businesses" in data.
  • Gib die dtypes des DataFrames aus, um zu sehen, welche Informationen du erhältst.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

api_url = "https://api.yelp.com/v3/businesses/search"

# Get data about NYC cafes from the Yelp API
response = ____(____, 
                headers=headers, 
                params=params)

# Extract JSON data from the response
data = response.____

# Load data to a dataframe
cafes = ____(____)

# View the data's dtypes
print(cafes.dtypes)
Code bearbeiten und ausführen