Chuyển đổi dữ liệu JSON
Khi đọc dữ liệu từ định dạng JSON vào một dictionary, nhiều khả năng bạn sẽ cần tự chuyển đổi dữ liệu ở mức nào đó 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 lưu trong biến raw_testing_scores, có dạng 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ả khóa và giá trị của dictionary
raw_testing_scores. - Trích xuất
"street_address"từ mỗi dictionary 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)