CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Obtenez les données sur les cafés de New York à partir de l'API Yelp (api_url) avec requests.get(). Les informations nécessaires params et headers sont 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 cafes avec la fonction DataFrame() de pandas. Les inscriptions se trouvent sous la clé "businesses" dans data.
  • Affichez dtypes de 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)
Modifier et exécuter le code