İç 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ırEgzersiz talimatları
pandas'ınio.jsonalt modülündenjson_normalize()fonksiyonunu yükle.- JSON verisini
responseiçinden ayır vedataolarak ata. - İşletmeler verisini düzleştirip bir veri çerçevesine,
cafes'e yüklemek içinjson_normalize()kullan. Nokta yerine alt çizgi (_) kullanmak içinsepargü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())