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
Instrucciones del ejercicio
- Obtén datos sobre cafeterías de la ciudad de Nueva York desde la API de Yelp (
api_url) conrequests.get(). Se han proporcionado la información necesaria enparamsyheaders. - Extrae los datos JSON de la respuesta con su método
json()y asígnalos adata. - Carga los listados de cafeterías en el dataframe
cafescon la funciónDataFrame()depandas. Los listados están bajo la clave"businesses"endata. - Imprime los
dtypesdel 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)