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
Petunjuk latihan
- Lakukan loop melalui kunci dan nilai dari dictionary
raw_testing_scores. - Ekstrak
"street_address"dari setiap dictionary yang bertingkat di dalam objekraw_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)