
ppt 80% 정도 다같이 열심히 만들고 중간중간 추가적으로 필요한 데이터들을 다시 코드짜서 파헤쳤다.
# 상품코드 → 상품명 딕셔너리 만들기 (중복 제거)
code_to_name = df[['product_code', 'prod_name']].drop_duplicates().set_index('product_code')['prod_name'].to_dict()
# 결과 저장용 리스트
results_top1_by_age = []
# 20~50대 각각의 연령대별 Top1 상품코드 찾기
for age in range(20, 60, 10): # 20, 30, 40, 50
subset = df_agree[df_agree['age_group'] == age]
vc = subset['product_code'].value_counts().head(1) # 가장 많이 팔린 상품 1개
top1 = list(zip(vc.index.tolist(), vc.values.tolist()))
results_top1_by_age.append({
'나이대': f"{age}대",
'Top1': top1
})
# 출력
for row in results_top1_by_age:
print(f"{row['나이대']} best 상품:")
for code, count in row['Top1']:
name = code_to_name.get(code, "(상품명 없음)")
print(f"- {name} ({code}) : {count}개")
print()