Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Pobierz dane o kawiarniach w Nowym Jorku z API Yelp (api_url) przy użyciu requests.get(). Niezbędne informacje w params i headers zostały już dostarczone.
  • Wyodrębnij dane JSON z odpowiedzi za pomocą metody json() i przypisz je do zmiennej data.
  • Załaduj listę kawiarni do ramki danych cafes, korzystając z funkcji DataFrame() z biblioteki pandas. Lista lokali znajduje się pod kluczem "businesses" w zmiennej data.
  • Wyświetl atrybut dtypes ramki 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)
Edytuj i uruchom kod