Bir API'den veri al
Bu egzersizde, New York City'deki kafeleri sorgulamak için requests.get() ile Yelp Business Search API'ını kullanacaksın. requests.get() veriyi alacağı bir URL'e ihtiyaç duyar. Yelp API ayrıca arama parametrelerine ve yetkilendirme başlıklarına gereksinim duyar; bunlar sırasıyla params ve headers anahtar sözcüklü argümanlarına geçirilir.
Yanıttan veriyi json() yöntemiyle çıkarıp bir veri çerçevesi oluşturmak için pandas'ın DataFrame() fonksiyonuna aktarman gerekecek. Gerekli verinin "businesses" sözlük anahtarı altında olduğunu unutma.
pandas (pd olarak) ve requests yüklendi. Yetkilendirme verisi headers sözlüğünde, gerekli API parametreleri ise params içinde saklanıyor.
Bu egzersiz
pandas ile Kolaylaştırılmış Veri Alımı
kursunun bir parçasıdırEgzersiz talimatları
- Yelp API'sinden (
api_url) New York City kafeleri hakkında veriyirequests.get()ile al. Gerekliparamsveheadersbilgileri sağlandı. - Yanıttan JSON verisini
json()yöntemiyle çıkar vedatadeğişkenine ata. - Kafe listelerini
pandas'ınDataFrame()fonksiyonuylacafesveri çerçevesine yükle. Listelerdataiçindeki"businesses"anahtarının altında. - Hangi bilgileri aldığını görmek için veri çerçevesinin
dtypes'ını yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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)