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
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
seriesdưới dạng danh sách. - Duyệt qua các hạng mục duy nhất trong
values. - Đếm số lần
categoryxuất hiện trongvalues.
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)