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, kursun bir parçasıdır
pandas ile Kolaylaştırılmış Veri Alımı
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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)