本篇教你如何輕鬆運用PYTHON讓你找到專屬的VIP客戶---第一篇

閱讀時間約 4 分鐘

RFM模型是最基本的分析,可以讓你知道哪些是常客、哪些人是偶爾來一次,或是根本不常來,藉此針對不同的客群去做不同的策略,達到提升業績的方法。接下來就讓我教你如何運用PYTHON快速做出RFM分析

RFM可以分為3個部分:R — 每個顧客最近一次的購買的距離天數、F — 某個時間內的消費次數、M — 某個時間內的消費總金額,最後再根據資料將這3個部分,個別分成5個級距。

這次的使用到的欄位只有--下單日期、顧客ID、銷售金額、訂單編號

import pandas as pd
from datetime import datetime
from IPython.display import display
import numpy as np
data = pd.read_excel("sample_-_superstore.xlsx")#讀取excel
# display(data['Customer ID'])
data['Order Date'] = pd.to_datetime(data['Order Date'])#將 'Order Date' 欄位轉換為日期型別,以便進行日期篩選
start_date = pd.to_datetime('2017-01-01')
end_date = pd.to_datetime('2017-03-31')
print("資料欄位",data.columns)

第8行及第9行,可以根據你要的資料區間去做填寫

第10行的print(“資料欄位”,data.columns),主要是了解這個excel所有所有欄位名稱

filtered_df = data[(data['Order Date'] >= start_date) & (data['Order Date'] <= end_date)]#從訂單清單選出特定時間的資料

filtered_df1 = filtered_df.copy()#建立一個資料的副本,然後對副本進行操作
today = pd.to_datetime('2017-04-01')#這裡我們以2016-04-01減去每個客戶的購買日期

# 以 'Customer ID' 分組,計算消費次數、總消費金額和距離特定日期的天數
customer_summary = filtered_df1.groupby('Customer ID').agg({
    'Order Date': lambda x: (today - x.max()).days,  # 距離特定日期的天數
    'Order ID': 'nunique',  # 消費次數
    'Sales': 'sum',  # 總消費金額
   
}).reset_index()
# 重新命名資料框的欄位
customer_summary.columns = ['客戶編號',  '最近一次的下單天數','消費次數', '消費總金額']
# 將計算結果寫入 Excel 檔案
customer_summary.to_excel('RFM分析1.xlsx', index=False)

將抓取到的資料,做消費次數、消費金額、最近一次的購買的距離天數,並將資料存成excel

第16行customer_summary.to_excel('RFM分析1.xlsx', index=False)

畫底線的部分是可以自行更改的,這邊的名稱是excel的檔名

圖3

圖3

excel的格式會如圖3一樣,這個檔案也可以用excel去進行級距的換算

下一篇會教如何將資料轉換成5個級距

avatar-img
0會員
2內容數
這邊會放有關於數據分析、流程自動化、python相關的文章,希望可以幫助到上班族、零售業、中小企業、電商,讓你們在工作上更有效率
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
商業簡報不僅僅是呈現數據,更需要深入瞭解數據分析及有效的工具運用。本文探討於Excel中使用不同函數來改善數據處理效率,包括IF、IFS、VLOOKUP、XLOOKUP及INDEX與MATCH的結合,幫助商業人士更好地從數據中提取洞見,助力業務增值,學習優化數據分析過程,讓您的商業簡報更具影響力。
Thumbnail
本篇週報記錄了數據分析師最近一週的重要工作內容,包括種族與性別分析、Amazon市場分析、購買人群統計資訊及 SEO 品牌字分組等等。透過以上議題的分析與執行過程,不僅能瞭解工作內容,也能學到數據分析的實戰議題,有助於減少行銷和數據分析方面的學習彎路。
Thumbnail
本文介紹瞭如何使用 Python pandas 進行資料分析,包括如何使用 corr() 函數針對數字類型的欄位進行分析,以及如何刪除不需要的欄位和取得想要的小數位數。
Thumbnail
在 Excel 中,日期和時間是常見的數據類型,因此經常需要進行日期計算和處理。為了方便使用者操作,Excel 提供了許多強大的日期函數。在這篇教學文章中,我們將介紹常用的日期函數及其應用。
Thumbnail
日期與時間在職場上肯定是常常會遇到的一個課題,這集來分享EXCEL資料中,如果有日期與時間,那麼如何快速把他們提取出來 下圖為例,B欄的資料包含了日期與時間,想要將日期提取到C欄,時間提取到D欄,要怎麼做會比較快速呢? ▶️影片教學 看教學影片之前可以先下載練習檔,學中做、做中
Thumbnail
你是否曾經遇到這樣的情況?手上有一張表格,需要根據某個欄位進行分類,但表格又很繁雜,如果手動一個個查找,就需要花費大量時間才能找到想要的資料,這樣實在是太沒效率又容易眼花。 今天,我就來教你一個FILTER 函數快速分類技巧,讓你輕鬆掌握數據,節省時間。
Thumbnail
題目敘述 題目會給定一個pandas DataFrame作為輸入,要求我們以原有的資料表email欄位為比較基準,刪除重複的列 data rows,只保留最早第一次出現的。 題目的原文敘述 Example 1: Input: +-------------+---------+--------
Thumbnail
題目敘述 題目會給定一個pandas DataFrame作為輸入,要求我們回傳資料表的前3個Row。 題目的原文敘述 測試範例 Example 1: Input: DataFrame employees +-------------+-----------+-------------
Thumbnail
商業簡報不僅僅是呈現數據,更需要深入瞭解數據分析及有效的工具運用。本文探討於Excel中使用不同函數來改善數據處理效率,包括IF、IFS、VLOOKUP、XLOOKUP及INDEX與MATCH的結合,幫助商業人士更好地從數據中提取洞見,助力業務增值,學習優化數據分析過程,讓您的商業簡報更具影響力。
Thumbnail
本篇週報記錄了數據分析師最近一週的重要工作內容,包括種族與性別分析、Amazon市場分析、購買人群統計資訊及 SEO 品牌字分組等等。透過以上議題的分析與執行過程,不僅能瞭解工作內容,也能學到數據分析的實戰議題,有助於減少行銷和數據分析方面的學習彎路。
Thumbnail
本文介紹瞭如何使用 Python pandas 進行資料分析,包括如何使用 corr() 函數針對數字類型的欄位進行分析,以及如何刪除不需要的欄位和取得想要的小數位數。
Thumbnail
在 Excel 中,日期和時間是常見的數據類型,因此經常需要進行日期計算和處理。為了方便使用者操作,Excel 提供了許多強大的日期函數。在這篇教學文章中,我們將介紹常用的日期函數及其應用。
Thumbnail
日期與時間在職場上肯定是常常會遇到的一個課題,這集來分享EXCEL資料中,如果有日期與時間,那麼如何快速把他們提取出來 下圖為例,B欄的資料包含了日期與時間,想要將日期提取到C欄,時間提取到D欄,要怎麼做會比較快速呢? ▶️影片教學 看教學影片之前可以先下載練習檔,學中做、做中
Thumbnail
你是否曾經遇到這樣的情況?手上有一張表格,需要根據某個欄位進行分類,但表格又很繁雜,如果手動一個個查找,就需要花費大量時間才能找到想要的資料,這樣實在是太沒效率又容易眼花。 今天,我就來教你一個FILTER 函數快速分類技巧,讓你輕鬆掌握數據,節省時間。
Thumbnail
題目敘述 題目會給定一個pandas DataFrame作為輸入,要求我們以原有的資料表email欄位為比較基準,刪除重複的列 data rows,只保留最早第一次出現的。 題目的原文敘述 Example 1: Input: +-------------+---------+--------
Thumbnail
題目敘述 題目會給定一個pandas DataFrame作為輸入,要求我們回傳資料表的前3個Row。 題目的原文敘述 測試範例 Example 1: Input: DataFrame employees +-------------+-----------+-------------