Định nghĩa một hàm gộp (aggregation)
Ngạc nhiên trước tỷ lệ cao các mặt hàng là biển hiệu trong kho, nhà bán lẻ quyết định tiếp tục gộp theo các danh mục khác nhau để khám phá dữ liệu tốt hơn. Việc này với bạn có vẻ đơn giản, nhưng trước đây nhà bán lẻ thậm chí chưa thể thực hiện phân tích mô tả cơ bản cho giao dịch và mặt hàng của mình.
Nhà bán lẻ đề nghị bạn thực hiện gộp cho các danh mục candles, bags và boxes. Để đơn giản hóa, bạn quyết định viết một hàm. Hàm này sẽ nhận vào một chuỗi chứa danh mục của mặt hàng. Sau đó, nó sẽ xuất ra một DataFrame cho biết mỗi giao dịch có bao gồm mặt hàng từ danh mục đó hay không. Lưu ý pandas đã được nhập sẵn với tên pd. Ngoài ra, dữ liệu đã được nhập dưới dạng one-hot encoded với tên onehot.
Bài tập này là một phần của khóa học
Phân tích giỏ hàng trong Python
Hướng dẫn bài tập
- Hoàn thiện list comprehension để trích xuất tập con các tiêu đề cột.
- Chọn các cột cho mặt hàng bạn muốn gộp.
- Thực hiện gộp bằng hàm
aggregate()cho bags, boxes và candles bằng các chuỗibag,boxvàcandle.
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 aggregate(item):
# Select the column headers for sign items in onehot
item_headers = [i for i in ____.columns if i.lower().find(item)>=0]
# Select columns of sign items
item_columns = onehot[____]
# Return category of aggregated items
return item_columns.sum(axis = 1) >= 1.0
# Aggregate items for the bags, boxes, and candles categories
bags = aggregate('bag')
boxes = aggregate('____')
candles = ____