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

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

Xem khóa học

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ượ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ã