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

İç içe geçmiş JSON'ları düzleştir

JSON verisinin bir özelliği iç içe geçebilmesidir: bir özniteliğin değeri, öznitelik-değer çiftlerinden oluşabilir. Bu iç içe geçmiş veriyi kendi veri çerçevesi sütunlarına açmak, yani düzleştirmek daha kullanışlıdır. pandas.io.json alt modülünde bunu tam olarak yapan bir fonksiyon var: json_normalize().

Yelp API yanıt verisi iç içe geçmiş durumdadır. Senin görevin, coordinates ve location sütunlarındaki bir sonraki seviye veriyi düzleştirmek.

pandas (pd olarak) ve requests içe aktarıldı. API çağrısının sonuçları response olarak saklandı.

Bu egzersiz

pandas ile Kolaylaştırılmış Veri Alımı

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • pandas'ın io.json alt modülünden json_normalize() fonksiyonunu yükle.
  • JSON verisini response içinden ayır ve data olarak ata.
  • İşletmeler verisini düzleştirip bir veri çerçevesine, cafes'e yüklemek için json_normalize() kullan. Nokta yerine alt çizgi (_) kullanmak için sep argümanını ayarla.
  • data'nın ilk satırlarını göster.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Load json_normalize()
____

# Isolate the JSON data from the API response
data = ____

# Flatten business data into a dataframe, replace separator
cafes = ____(data["businesses"],
             ____)

# View data
print(cafes.head())
Kodu Düzenle ve Çalıştır