Ustawianie parametrów API
Odpowiednie formatowanie parametrów, aby pobrać potrzebne dane, to kluczowy element pracy z API. Parametry te można przekazać do funkcji get() jako słownik, używając argumentu kluczowego params.
Yelp API wymaga ustawienia parametru location. Można też podać term określający frazę do wyszukania. Użyjesz tych parametrów, aby pobrać dane o kawiarniach w Nowym Jorku, a następnie przetworzyć wynik i utworzyć ramkę danych.
Biblioteki pandas (jako pd) i requests zostały już załadowane. Adres końcowy API jest zapisany w zmiennej api_url. Dane autoryzacyjne są przechowywane w słowniku headers.
To ćwiczenie jest częścią kursu
Sprawne importowanie danych z pandas
Instrukcje do ćwiczenia
- Utwórz słownik
parametersz parametramitermilocationustawionymi tak, aby wyszukiwać"cafe"w"NYC". - Wyślij zapytanie do Yelp API (
api_url) za pomocą funkcjiget()z bibliotekirequests, ustawiając argumenty kluczoweheadersiparams. Zapisz wynik jakoresponse. - Wyodrębnij dane JSON z
response, używając odpowiedniej metody. Zapisz wynik jakodata. - Załaduj wartości
"businesses"zdatado ramki danychcafesi wyświetl jej początek.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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())