Chuyển đổi dữ liệu JSON
Khi đọc dữ liệu ở định dạng JSON vào một dictionary, thường bạn sẽ cần tự chuyển đổi dữ liệu ở một mức độ nhất định trước khi có thể lưu vào DataFrame. Điều này đặc biệt phổ biến khi làm việc với dictionary lồng nhau, và bạn sẽ có cơ hội khám phá trong bài tập này.
Tệp "nested_school_scores.json" đã được đọc vào một dictionary và gán cho biến raw_testing_scores, có cấu trúc như sau:
{
"01M539": {
"street_address": "111 Columbia Street",
"city": "Manhattan",
"scores": {
"math": 657,
"reading": 601,
"writing": 601
}
}, ...
}
Bài tập này là một phần của khóa học
ETL và ELT với Python
Hướng dẫn bài tập
- Lặp qua cả key và value của dictionary
raw_testing_scores. - Trích xuất
"street_address"từ mỗi dictionary được lồng trong đối tượngraw_testing_scores.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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)