
RFM 분석은 고객 세분화, CRM 등에 활용되는 마케팅 기법 중 하나로, Recency, Frequency, Monetary 요소를 기반으로 고객을 세분화하고 그룹화하는 방법을 제공한다. 이를 통해 고객을 명확하게 이해하고, 타겟팅 및 마케팅 전략 최적화에 활용할 수 있다.
Recency는 고객이 얼마나 최근에 구매했는지를 나타낸다. 최근에 구매한 고객일수록 더 활발하고 가치 있는 고객으로 간주된다.
Frequency는 고객이 특정 기간 동안 얼마나 자주 구매하는지를 나타낸다. 자주 구매할수록 충성도가 높은 고객으로 판단할 수 있다.
Monetary는 고객이 특정 기간 동안 얼마나 많은 금액을 지출했는지를 나타낸다. 높은 금액을 지출하는 고객이 더 큰 가치를 가진다고 판단할 수 있다.

이 세 가지 요소를 종합하여 RFM 스코어라는 지표를 사용하고, 이를 기반으로 고가치 고객, 잠재 고객, 등급이 낮은 고객 등으로 분류할 수 있다.
각 RFM 요소 값들을 기준으로 등급을 개별적으로 부여한다. 가장 기본적인 RFM 분석 방법은 각 RFM 요소 값들을 내림차순으로 정렬한 후, pd.cut을 활용하여 등급을 매기는 것이다.

각 요소별로 구한 등급을 활용해 표를 만들어 고객이 속한 RFM Cell을 부여할 수 있다. 또는 각 요소 등급을 단순히 더하거나 등급에 따른 계산법을 사용해 스코어를 만들어 고객을 구분할 수도 있다.