EmpezarEmpieza gratis

Definir una función de agregación

Sorprendido por la alta proporción de artículos de tipo letrero en su inventario, el minorista decide que tiene sentido hacer más agregaciones por diferentes categorías para explorar mejor los datos. A ti te parece trivial, pero el minorista no había podido realizar ni siquiera un análisis descriptivo básico de sus transacciones y artículos.

El minorista te pide que realices la agregación para las categorías candles, bags y boxes. Para simplificar la tarea, decides escribir una función. Recibirá una cadena con la categoría de un artículo y devolverá un DataFrame que indica si cada transacción incluye artículos de esa categoría. Ten en cuenta que pandas ya se ha importado como pd. Además, los datos se han importado en formato one-hot encoded como onehot.

Este ejercicio forma parte del curso

Análisis de cesta de la compra en Python

Ver curso

Instrucciones del ejercicio

  • Completa la lista por comprensión que extrae un subconjunto de los nombres de columna.
  • Selecciona las columnas del artículo que deseas agregar.
  • Realiza la agregación usando la función aggregate() para bags, boxes y candles empleando las cadenas bag, box y candle.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

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 = ____
Editar y ejecutar código