Configura parámetros de la API
Dar formato a los parámetros para obtener los datos que necesitas es una parte esencial de trabajar con APIs. Estos parámetros se pueden pasar al argumento con palabra clave params de la función get() como un diccionario.
La API de Yelp requiere que se establezca el parámetro location. También permite indicar un term para buscar. Usarás estos parámetros para obtener datos sobre cafeterías en NYC y luego procesarás el resultado para crear un dataframe.
pandas (como pd) y requests ya están cargados. El endpoint de la API está guardado en la variable api_url. Los datos de autorización están en el diccionario headers.
Este ejercicio forma parte del curso
Ingesta de datos eficiente con pandas
Instrucciones del ejercicio
- Crea un diccionario,
parameters, con los parámetrostermylocationestablecidos para buscar"cafe"en"NYC". - Consulta la API de Yelp (
api_url) con la funciónget()derequestsy los argumentos con palabra claveheadersyparams. Guarda el resultado comoresponse. - Extrae los datos JSON de
responsecon el método adecuado. Guarda el resultado comodata. - Carga los valores de
"businesses"endataen el dataframecafesy muestra el head.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Create dictionary to query API for cafes in NYC
parameters = {____,
____}
# Query the Yelp API with headers and params set
response = ____(____,
____,
____)
# Extract JSON data from response
data = ____
# Load "businesses" values to a dataframe and print head
cafes = ____(____)
print(cafes.head())