Definir parâmetros da API
Formatar parâmetros para obter os dados de que você precisa é parte essencial do trabalho com APIs. Esses parâmetros podem ser passados para o argumento nomeado params da função get() como um dicionário.
A API do Yelp exige que o parâmetro location seja definido. Ela também permite informar um term para pesquisar. Você vai usar esses parâmetros para obter dados sobre cafés em NYC e, em seguida, processar o resultado para criar um dataframe.
pandas (como pd) e requests já foram carregados. O endpoint da API está na variável api_url. Os dados de autorização estão no dicionário headers.
Este exercício faz parte do curso
Ingestão de dados simplificada com pandas
Instruções do exercício
- Crie um dicionário,
parameters, com os parâmetrostermelocationdefinidos para buscar"cafe"em"NYC". - Consulte a API do Yelp (
api_url) com a funçãoget()derequests, definindo os argumentos nomeadosheaderseparams. Salve o resultado emresponse. - Extraia os dados JSON de
responsecom o método apropriado. Salve o resultado emdata. - Carregue os valores de
"businesses"emdatano dataframecafese imprima o head.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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())