Récupérer des données depuis une API
Dans cet exercice, vous allez utiliser requests.get() pour interroger l’API Yelp Business Search afin d’obtenir les cafés de New York. requests.get() a besoin d’une URL depuis laquelle récupérer les données. L’API Yelp nécessite également 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(), puis les passer à la fonction DataFrame() de pandas pour créer un dataframe. Notez que les données nécessaires se trouvent sous la clé de dictionnaire "businesses".
pandas (sous pd) et requests ont été chargés. Les données d’autorisation se trouvent dans le dictionnaire headers, et les paramètres requis de l’API sont stockés dans params.
Cet exercice fait partie du cours
Ingestion de données simplifiée avec pandas
Instructions
- Récupérez les données sur les cafés de New York depuis l’API Yelp (
api_url) avecrequests.get(). Les informations nécessaires dansparamsetheadersont été fournies. - Extrayez les données JSON de la réponse avec sa méthode
json(), et affectez-les àdata. - Chargez les annonces de cafés dans le dataframe
cafesavec la fonctionDataFrame()depandas. Les annonces se trouvent sous la clé"businesses"dansdata. - Affichez les
dtypesdu dataframe pour voir quelles informations vous obtenez.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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)