Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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ượng raw_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)
Chỉnh sửa và Chạy Mã