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

Đị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, bagsboxes. Để đơ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

Xem khóa học

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ỗi bag, boxcandle.

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 = ____
Chỉnh sửa và Chạy Mã