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

Duyệt qua một DataFrame

Hãy lặp qua một DataFrame! Bạn được cung cấp DataFrame heroes mà bạn đã quen. Lần này, nó chỉ chứa dữ liệu phân loại (categorical) và không có giá trị khuyết. Bạn cần tạo ra từ tập dữ liệu này một từ điển như sau:

  • Mỗi khóa là tên cột.
  • Mỗi giá trị là một từ điển khác:
    • Mỗi khóa là một hạng mục (category) duy nhất từ cột đó.
    • Mỗi giá trị là số lượng hero thuộc hạng mục đó.

Mẹo: đối tượng Series cũng là một Iterable. Khi đặt trong vòng lặp for hoặc truyền vào các hàm khởi tạo list(), tuple() hay set(), nó sẽ lặp qua các giá trị mà nó lưu trữ.

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

Luyện tập câu hỏi phỏng vấn lập trình bằng Python

Xem khóa học

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

  • Duyệt qua các cột trong DataFrame heroes.
  • Lấy các giá trị được lưu trong series dưới dạng danh sách.
  • Duyệt qua các hạng mục duy nhất trong values.
  • Đếm số lần category xuất hiện trong values.

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.

column_counts = dict()

# Traverse through the columns in the heroes DataFrame
for column_name, series in ____:
    # Retrieve the values stored in series in a list form
    values = ____(____)
    category_counts = dict()  
    # Traverse through unique categories in values
    for category in ____(values):
        # Count the appearance of category in values
        category_counts[category] = values.____(____)
    
    column_counts[column_name] = category_counts
    
print(column_counts)
Chỉnh sửa và Chạy Mã