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
Instruções do exercício
- Obtenha dados sobre cafés de Nova York pela API do Yelp (
api_url) comrequests.get(). As informações necessárias emparamseheadersjá foram fornecidas. - Extraia os dados JSON da resposta com o método
json()e atribua adata. - Carregue as listagens de cafés no dataframe
cafesusando a funçãoDataFrame()dopandas. As listagens estão sob a chave"businesses"emdata. - Imprima os
dtypesdo 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)