ÎncepețiÎncepe gratuit

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

Vezi cursul

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 șirurile bag, box și candle.

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 = ____
Editează și rulează codul