ПочатиПочніть безкоштовно

Визначення функції агрегації

Здивований великою часткою товарів‑вивісок у своєму асортименті, ритейлер вирішує виконати додаткову агрегацію за різними категоріями, щоб краще дослідити дані. Для вас це здається простим, але раніше ритейлер не міг провести навіть базовий описовий аналіз своїх транзакцій і товарів.

Ритейлер просить вас виконати агрегацію для категорій candles, bags та boxes. Щоб спростити завдання, ви вирішуєте написати функцію. Вона прийматиме рядок із категорією товару. Потім повертатиме датафрейм, який показує, чи містить кожна транзакція товари з цієї категорії. Зверніть увагу, що pandas уже імпортовано як pd. Крім того, дані імпортовано у вигляді one-hot кодування як onehot.

Ця вправа є частиною курсу

Маркет-баcкет аналіз у Python

Переглянути курс

Інструкції до вправи

  • Завершіть list comprehension, який витягує підмножину заголовків стовпців.
  • Виберіть стовпці для товару, який ви хочете агрегувати.
  • Виконайте агрегацію за допомогою функції aggregate() для bags, boxes і candles, використовуючи рядки bag, box і candle.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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 = ____
Редагувати та запускати код