Definirea unei funcții de agregare
Surprins de ponderea mare a articolelor de tip semn din inventarul său, retailerul decide că ar fi util să efectueze o agregare suplimentară pentru diferite categorii, pentru a explora mai bine datele. Ți se pare un lucru simplu, însă retailerul nu a putut efectua până acum nici măcar o analiză descriptivă de bază a tranzacțiilor și articolelor sale.
Retailerul îți cere să efectuezi agregarea pentru categoriile candles, bags și boxes. Pentru a simplifica sarcina, decizi să scrii o funcție. Aceasta va primi un șir de caractere care conține categoria unui articol și va returna un DataFrame care indică dacă fiecare tranzacție include articole din acea categorie. Reține că pandas a fost importat ca pd. De asemenea, datele au fost importate în format one-hot encoded ca onehot.
Acest exercițiu face parte din cursul
Analiza coșului de cumpărături în Python
Instrucțiuni pentru exercițiu
- Completează list comprehension-ul care extrage un subset al antetelor de coloane.
- Selectează coloanele pentru articolul pe care dorești să îl agregezi.
- Realizează agregarea folosind funcția
aggregate()pentru bags, boxes și candles, utilizând șirurilebag,boxșicandle.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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 = ____