Récupérer des données à partir d'une API
Dans cet exercice, vous utiliserez requests.get() pour interroger l'API Yelp Business Search afin d'obtenir des cafés à New York. requests.get() a besoin d'une URL pour récupérer des données. L'API de Yelp exige aussi des paramètres de recherche et des en-têtes d'autorisation, transmis respectivement aux arguments nommés params et headers.
Vous devrez extraire les données de la réponse avec sa méthode json() et les passer à la fonction DataFrame() de pandas pour créer une trame de données. Notez que les données requises se trouvent sous la clé de dictionnaire "businesses".
pandas (sous pd) et requests ont été chargés. Les données d'autorisation sont dans le dictionnaire headers, et les paramètres nécessaires de l'API sont stockés dans params.
Cette activité fait partie du cours
Ingestion de données rationalisée avec pandas
Instructions de l’exercice
- Obtenez les données sur les cafés de New York à partir de l'API Yelp (
api_url) avecrequests.get(). Les informations nécessairesparamsetheaderssont fournies. - Extrayez les données JSON de la réponse avec sa méthode
json()et assignez-les àdata. - Chargez les inscriptions de cafés dans la trame de données
cafesavec la fonctionDataFrame()depandas. Les inscriptions se trouvent sous la clé"businesses"dansdata. - Affichez
dtypesde la trame de données pour voir quelles informations vous obtenez.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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)