Imposta i parametri dell'API
Formattare i parametri per ottenere i dati di cui hai bisogno è una parte fondamentale del lavoro con le API. Questi parametri possono essere passati all'argomento params della funzione get() come dizionario.
L'API di Yelp richiede che sia impostato il parametro location. Permette anche di fornire un term da cercare. Userai questi parametri per ottenere dati sui café a NYC, quindi elaborerai il risultato per creare un dataframe.
pandas (come pd) e requests sono già stati caricati. L'endpoint dell'API è salvato nella variabile api_url. I dati di autorizzazione sono salvati nel dizionario headers.
Questo esercizio fa parte del corso
Acquisizione dati semplificata con pandas
Istruzioni dell'esercizio
- Crea un dizionario,
parameters, con i parametritermelocationimpostati per cercare"cafe"a"NYC". - Interroga l'API di Yelp (
api_url) con la funzioneget()direquests, impostando gli argomentiheaderseparams. Salva il risultato comeresponse. - Estrai i dati JSON da
responsecon il metodo appropriato. Salva il risultato comedata. - Carica i valori di
"businesses"indatanel dataframecafese stampa l'head.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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())