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
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 inparamsundheaderssind bereits vorhanden. - Extrahiere die JSON-Daten aus der Antwort mit der Methode
json()und weise siedatazu. - Lade die Café-Einträge mit der Funktion
DataFrame()vonpandasin das DataFramecafes. Die Einträge stehen unter dem Schlüssel"businesses"indata. - Gib die
dtypesdes 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)