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

Tái cấu trúc một dictionary

Giờ bạn muốn làm sạch dữ liệu về các chính trị gia và đưa nó vào một Dask DataFrame. Tuy nhiên, dữ liệu này đang ở dạng lồng nhau, nên bạn cần xử lý thêm trước khi đưa vào DataFrame.

Một mẩu dữ liệu cụ thể bạn cần trích xuất nằm sâu vài lớp bên trong dictionary. Đó là đường dẫn đến trang web của mỗi chính trị gia. Ví dụ dưới đây cho thấy cách nó được lưu trong dictionary.

record = {
...
 'links': [{'note': '...',
            'url': '...'},],  # Stored here
...
}

Bag chứa dữ liệu về các chính trị gia đã có sẵn trong môi trường của bạn với tên dict_bag.

Bài tập này là một phần của khóa học

Lập trình song song với Dask trong Python

Xem khóa học

Hướng dẫn bài tập

  • Hoàn thiện hàm extract_url() để trích xuất khóa 'url' từ dictionary, khóa này nằm ở vị trí thứ 0 trong list dưới khóa 'links', và gán giá trị này cho khóa url.
  • Chạy hàm extract_url() trên tất cả phần tử trong bag.

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.

def extract_url(x):
    # Extract the url and assign it to the key 'url'
    x['url'] = x[____][____][____]
    return x
  
# Run the function on all elements in the bag.
dict_bag = ____

print(dict_bag.take(1))
Chỉnh sửa và Chạy Mã