ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Crie um dicionário, parameters, com os parâmetros term e location definidos para buscar "cafe" em "NYC".
  • Consulte a API do Yelp (api_url) com a função get() de requests, definindo os argumentos nomeados headers e params. Salve o resultado em response.
  • Extraia os dados JSON de response com o método apropriado. Salve o resultado em data.
  • Carregue os valores de "businesses" em data no dataframe cafes e 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())
Editar e executar o código