ComenzarEmpieza gratis

Obtén datos de una API

En este ejercicio, usarás requests.get() para consultar la API Yelp Business Search y buscar cafeterías en la ciudad de Nueva York. requests.get() necesita una URL de la que obtener datos. La API de Yelp también requiere parámetros de búsqueda y cabeceras de autorización que se pasan a los argumentos con nombre params y headers, respectivamente.

Necesitarás extraer los datos de la respuesta con su método json() y pasarlos a la función DataFrame() de pandas para crear un dataframe. Ten en cuenta que los datos necesarios están bajo la clave de diccionario "businesses".

Se han cargado pandas (como pd) y requests. Los datos de autorización están en el diccionario headers, y los parámetros necesarios de la API están guardados en params.

Este ejercicio forma parte del curso

Ingesta de datos eficiente con pandas

Ver curso

Instrucciones del ejercicio

  • Obtén datos sobre cafeterías de la ciudad de Nueva York desde la API de Yelp (api_url) con requests.get(). Se han proporcionado la información necesaria en params y headers.
  • Extrae los datos JSON de la respuesta con su método json() y asígnalos a data.
  • Carga los listados de cafeterías en el dataframe cafes con la función DataFrame() de pandas. Los listados están bajo la clave "businesses" en data.
  • Imprime los dtypes del dataframe para ver qué información estás obteniendo.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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)
Editar y ejecutar código