ComeçarComece de graça

Obter dados de uma API

Neste exercício, você vai usar requests.get() para consultar a Yelp Business Search API em busca de cafés em Nova York. requests.get() precisa de uma URL para obter os dados. A API do Yelp também precisa que os parâmetros de busca e os cabeçalhos de autorização sejam passados, respectivamente, pelos argumentos nomeados params e headers.

Você precisará extrair os dados da resposta com o método json() e passá-los para a função DataFrame() do pandas para criar um dataframe. Observe que os dados necessários estão sob a chave de dicionário "businesses".

pandas (como pd) e requests já foram importados. Os dados de autorização estão no dicionário headers, e os parâmetros necessários da API estão armazenados em params.

Este exercício faz parte do curso

Ingestão de dados simplificada com pandas

Ver curso

Instruções do exercício

  • Obtenha dados sobre cafés de Nova York pela API do Yelp (api_url) com requests.get(). As informações necessárias em params e headers já foram fornecidas.
  • Extraia os dados JSON da resposta com o método json() e atribua a data.
  • Carregue as listagens de cafés no dataframe cafes usando a função DataFrame() do pandas. As listagens estão sob a chave "businesses" em data.
  • Imprima os dtypes do dataframe para ver que informações você está recebendo.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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 e executar o código