Визначення функції агрегації
Здивований великою часткою товарів‑вивісок у своєму асортименті, ритейлер вирішує виконати додаткову агрегацію за різними категоріями, щоб краще дослідити дані. Для вас це здається простим, але раніше ритейлер не міг провести навіть базовий описовий аналіз своїх транзакцій і товарів.
Ритейлер просить вас виконати агрегацію для категорій 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 = ____