CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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