BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • Yelp API'sinden (api_url) New York City kafeleri hakkında veriyi requests.get() ile al. Gerekli params ve headers bilgileri sağlandı.
  • Yanıttan JSON verisini json() yöntemiyle çıkar ve data değişkenine ata.
  • Kafe listelerini pandas'ın DataFrame() fonksiyonuyla cafes veri çerçevesine yükle. Listeler data iç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)
Kodu Düzenle ve Çalıştır