MulaiMulai sekarang secara gratis

Mentransformasi data JSON

Saat membaca data dari format JSON ke dalam dictionary, besar kemungkinan Anda perlu menerapkan beberapa transformasi manual pada data sebelum dapat disimpan ke dalam DataFrame. Hal ini umum terjadi saat bekerja dengan dictionary bertingkat (nested), yang akan Anda jelajahi dalam latihan ini.

Berkas "nested_school_scores.json" telah dibaca menjadi sebuah dictionary yang tersedia dalam variabel raw_testing_scores, dengan bentuk sebagai berikut:

{
    "01M539": {
        "street_address": "111 Columbia Street",
        "city": "Manhattan",
        "scores": {
              "math": 657,
              "reading": 601,
              "writing": 601
        }
  }, ...
}

Latihan ini adalah bagian dari kursus

ETL dan ELT di Python

Lihat Kursus

Petunjuk latihan

  • Lakukan loop melalui kunci dan nilai dari dictionary raw_testing_scores.
  • Ekstrak "street_address" dari setiap dictionary yang bertingkat di dalam objek raw_testing_scores.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

normalized_testing_scores = []

# Loop through each of the dictionary key-value pairs
for school_id, school_info in raw_testing_scores.____():
	normalized_testing_scores.append([
    	school_id,
    	school_info.____("____"),  # Pull the "street_address"
    	school_info.get("city"),
    	school_info.get("scores").get("math", 0),
    	school_info.get("scores").get("reading", 0),
    	school_info.get("scores").get("writing", 0),
    ])

print(normalized_testing_scores)
Edit dan Jalankan Kode