Pobieranie danych z API
W tym ćwiczeniu użyjesz funkcji requests.get(), aby odpytać Yelp Business Search API o kawiarnie w Nowym Jorku. Funkcja requests.get() potrzebuje adresu URL, z którego pobierze dane. API Yelp wymaga także przekazania parametrów wyszukiwania oraz nagłówków autoryzacyjnych – odpowiednio do argumentów kluczowych params i headers.
Musisz wyodrębnić dane z odpowiedzi za pomocą metody json(), a następnie przekazać je do funkcji DataFrame() z biblioteki pandas, aby utworzyć ramkę danych. Zwróć uwagę, że potrzebne dane znajdują się pod kluczem słownika "businesses".
Biblioteki pandas (jako pd) i requests zostały już załadowane. Dane autoryzacyjne są przechowywane w słowniku headers, a wymagane parametry API – w zmiennej params.
To ćwiczenie jest częścią kursu
Sprawne importowanie danych z pandas
Instrukcje do ćwiczenia
- Pobierz dane o kawiarniach w Nowym Jorku z API Yelp (
api_url) przy użyciurequests.get(). Niezbędne informacje wparamsiheaderszostały już dostarczone. - Wyodrębnij dane JSON z odpowiedzi za pomocą metody
json()i przypisz je do zmiennejdata. - Załaduj listę kawiarni do ramki danych
cafes, korzystając z funkcjiDataFrame()z bibliotekipandas. Lista lokali znajduje się pod kluczem"businesses"w zmiennejdata. - Wyświetl atrybut
dtypesramki danych, aby zobaczyć, jakie informacje zostały pobrane.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)