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
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 cadenasbag,boxycandle.
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 = ____