API-parameters instellen
Parameters formatteren om de gegevens te krijgen die je nodig hebt, is een essentieel onderdeel van werken met API's. Deze parameters kun je als dictionary meegeven aan het params-argument van de get()-functie.
De Yelp API vereist dat de parameter location is ingesteld. Je kunt ook een term opgeven om naar te zoeken. Je gebruikt deze parameters om gegevens over cafés in NYC op te halen en verwerkt daarna het resultaat tot een dataframe.
pandas (als pd) en requests zijn geladen. Het API-endpoint staat in de variabele api_url. Autorisatiegegevens staan in de dictionary headers.
Deze oefening maakt deel uit van de cursus
Gestroomlijnde data-inname met pandas
Oefeninstructies
- Maak een dictionary,
parameters, met de parameterstermenlocationingesteld om te zoeken naar"cafe"s in"NYC". - Raadpleeg de Yelp API (
api_url) met de functieget()vanrequestsen stel de keyword-argumentenheadersenparamsin. Sla het resultaat op alsresponse. - Haal de JSON-gegevens uit
responsemet de juiste methode. Sla het resultaat op alsdata. - Laad de
"businesses"-waarden indatain de dataframecafesen print de head.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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())