Transformasi data JSON
Saat membaca data dari format JSON ke dalam dictionary, kemungkinan Anda perlu melakukan beberapa tingkat transformasi manual pada data sebelum bisa disimpan dalam sebuah 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 ke dalam dictionary yang tersedia pada variabel raw_testing_scores, yang memiliki bentuk sebagai berikut:
{
"01M539": {
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601,
"writing": 601
}
}, ...
}
Latihan ini merupakan bagian dari kursus
ETL dan ELT di Python
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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)