타깃 변수 정의하기
여기서는 고객을 행으로, 송장 발행 월을 열로, 송장 개수를 값으로 하는 pandas 피벗 테이블을 만드실 거예요. 마지막 달의 값을 타깃 변수로 사용합니다. 나머지 변수들은 모델의 지연(lagged) 특성으로 사용할 수 있어요. 이번에는 사용하지 않지만, 다음 연습 문제에서 보게 될 성능을 넘어설 수 있는지 이 변수들을 추가해 보는 것을 적극 권장합니다.
pandas와 numpy 라이브러리는 각각 pd, np로 로드되어 있습니다. online 데이터셋도 이미 불러와 드렸어요.
이 연습은 강의의 일부입니다
Python으로 배우는 마케팅용 Machine Learning
연습 안내
pivot_table()함수를 사용해 송장 개수를 집계하는 피벗 테이블을 만드세요.- 2011년 11월 매출 데이터의 열 이름을 리스트로 저장하세요.
- 타깃 값을
Y로 저장하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Build a pivot table counting invoices for each customer monthly
cust_month_tx = pd.___(data=online, values='___',
index=['___'], columns=['___'],
aggfunc=pd.Series.nunique, fill_value=0)
# Store November 2011 data column name as a list
target = ['2011-___']
# Store target value as `Y`
Y = cust_month_tx[___]