RFM 기반 고객 세그맨테이션

Ryan·2025년 2월 5일

Python/Pandas

목록 보기
18/23

RFM 분석이란?

1. RFM 분석 개요

RFM 분석은 고객의 구매 행동을 Recency(최근성), Frequency(빈도), Monetary(금액) 세 가지 요소로 평가하여 고객을 세분화하는 기법입니다. 이는 마케팅 전략을 최적화하는 데 활용됩니다.

1.1 RFM 요소 설명

  • Recency (R, 최근성): 고객이 얼마나 최근에 구매했는지를 측정합니다. 값이 낮을수록 최근에 구매한 고객입니다.
  • Frequency (F, 빈도): 특정 기간 동안 고객이 얼마나 자주 구매했는지를 나타냅니다.
  • Monetary (M, 금액): 고객이 일정 기간 동안 얼마나 많은 금액을 지출했는지를 측정합니다.

이 세 가지 지표를 조합하여 고객을 그룹화하고, 맞춤형 마케팅을 실행할 수 있습니다.

2. RFM 점수 산출 방법

각 고객의 RFM 값을 평가하고, 이를 1~5 등급으로 나누어 점수를 부여합니다.

2.1 등급 구분 방법

각 요소에 대해 5점(최상위)부터 1점(최하위)까지 점수를 부여합니다.

  • Recency: 최근에 구매한 고객일수록 높은 점수를 받음
  • Frequency: 구매 횟수가 많을수록 높은 점수를 받음
  • Monetary: 총 구매 금액이 많을수록 높은 점수를 받음

2.2 RFM 점수 계산

고객의 RFM 점수를 합산하여 RFM Score를 구합니다.

RFM Score = R 점수 + F 점수 + M 점수

점수가 높을수록 가치 있는 고객으로 분류됩니다.

3. RFM 데이터 분석 예제

3.1 RFM 데이터 생성 코드

flo_rfm = flo_data.copy(deep=True)

# 마지막 구매 날짜를 기준으로 Recency 계산
target_date = flo_data['last_order_date'].max()
flo_rfm['Recency'] = target_date - flo_rfm['last_order_date']
flo_rfm['Recency'] = flo_rfm['Recency'].dt.days

# Frequency 및 Monetary 계산
flo_rfm['Frequency'] = flo_rfm['order_num_total']
flo_rfm['Monetary'] = flo_rfm['customer_value_total']

# 필요한 컬럼 선택
flo_rfm = flo_rfm[['master_id', 'Recency', 'Frequency', 'Monetary']]
flo_rfm.head()

이 코드를 실행하면, 각 고객의 RFM 값이 포함된 데이터셋이 생성됩니다.

3.2 RFM 점수 적용

import pandas as pd

# RFM 점수 1~5로 등급화
flo_rfm['R_Score'] = pd.qcut(flo_rfm['Recency'], 5, labels=[5,4,3,2,1])
flo_rfm['F_Score'] = pd.qcut(flo_rfm['Frequency'].rank(method='first'), 5, labels=[1,2,3,4,5])
flo_rfm['M_Score'] = pd.qcut(flo_rfm['Monetary'], 5, labels=[1,2,3,4,5])

# RFM Score 계산
flo_rfm['RFM_Score'] = flo_rfm[['R_Score', 'F_Score', 'M_Score']].sum(axis=1)

이렇게 하면 RFM 점수가 계산되어 고객의 가치 평가 및 세분화가 가능해집니다.

4. RFM 분석의 활용

4.1 RFM을 활용한 고객 세분화

RFM 점수를 기반으로 고객을 다음과 같이 분류할 수 있습니다.

고객 그룹설명
VIP 고객RFM 점수가 높으며, 최근/빈번한 구매 및 높은 소비
충성 고객높은 Frequency와 Monetary, 하지만 Recency는 다소 낮음
신규 고객높은 Recency, 하지만 Frequency와 Monetary는 낮음
이탈 위험 고객낮은 Recency, Frequency, Monetary

4.2 마케팅 전략 적용 예시

  • VIP 고객: 특별 할인 및 맞춤형 혜택 제공
  • 충성 고객: 포인트 적립 및 로열티 프로그램 적용
  • 신규 고객: 첫 구매 할인 및 웰컴 이메일 발송
  • 이탈 위험 고객: 리마인드 이메일 및 재구매 유도 캠페인 실행

5. 결론

RFM 분석은 고객 행동을 수치화하여 효과적인 마케팅 전략을 수립하는 데 중요한 역할을 합니다. 데이터를 활용하여 고객을 적절히 세분화하고 맞춤형 접근 방식을 적용하면, 고객 충성도를 높이고 비즈니스 성과를 개선할 수 있습니다.

0개의 댓글