시작하기무료로 시작하기

집계 수행하기

도서관과 전자책 판매처의 소규모 컨설팅을 마친 뒤, 마침내 첫 대형 마켓 바스킷 분석 프로젝트를 받았어요. 온라인 기념품(노벨티) 소매업체의 교차 프로모션 전략을 자문하는 일입니다. 이 업체는 데이터 사이언티스트를 고용한 적이 없어서, 우선 거래 데이터 탐색부터 시작해 달라고 요청했어요. 데이터셋의 모든 signs에 대해 집계를 수행하고, 이 범주의 지지도(support)도 계산해 주세요. 참고로 pandaspd로, 데이터는 원-핫 인코딩 형식의 onehot으로 이미 불러왔습니다.

이 연습은 강의의 일부입니다

Python으로 배우는 Market Basket Analysis

강의 보기

연습 안내

  • DataFrame에서 문자열 sign이 포함된 열만 선택하세요.
  • signs의 지지도를 출력하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Select the column headers for sign items
sign_headers = [i for i in onehot.columns if i.lower().find('sign')>=0]

# Select columns of sign items using sign_headers
sign_columns = onehot[____]

# Perform aggregation of sign items into sign category
signs = sign_columns.sum(axis = 1) >= 1.0

# Print support for signs
print('Share of Signs: %.2f' % ____.mean())
코드 편집 및 실행