歡迎來到「行銷活動效益知多少?顧客回購了嗎?」系列的第二篇文章,本篇文章要跟大家分享如何使用「關鍵資料」建立一個「會員消費紀錄資料庫」。
前情提要:
在本系列的第一篇文章跟大家分享了資料前處理的重要性以及如何在複雜的資料中取出關鍵資料,提供後續資料前處理的重要元素。若還沒看過行銷活動效益知多少?顧客回購了嗎? -取出關鍵資料-系列1(附Python 程式碼)的讀者們請點選連結。
在本系列第一篇文章行銷活動效益知多少?顧客回購了嗎?-取出關鍵資料-系列1(附Python 程式碼)將大部分所需要的欄位及元素都處理到一個段落,接下來我們要把按照我們目前取出並且整理好的關鍵資料(product_1)的訂單時間,將其整理分為1到12月。
加分月份的概念,可以讓我們分析每個行銷活動在不同月份的效益,比較每個廣告在「不同月份」顧客的回購狀態。而顧客回購狀態與利潤的關係又能帶給我們什麼新的洞察?讓我們延續進行資料前處理的動作,我們會將成果在後面一一跟大家分享!
現在請跟著我建立會員消費紀錄資料庫吧~
一、取出分析資料(系列 1-2018年度)
在這段資料前處理的部分,同樣會使用到datetime的功能,將string的型態轉成datetime形式,用來判斷時間的先後順序,把資料按照月份分類完成,如程式碼1所示。
程式碼1:
# 先設立一個可以放2018年每個月資料的listoriginal_2018 = []for i in range(1,13):# 當月份等於12月的時候,執行下方程式if i == 12 :# 設立選取資料起始時間 (2018年 12月 1日)begin = datetime(2018, i, 1)# 設立選取資料結束時間 (2019年 1月 1日)end = datetime(2019, 1, 1)# 選取資料 ( 結束時間之前 )pd1_2018 = product_1[product_1['訂單時間'] <= end]# 選取資料 ( 開始時間之後 )pd1_2018 = pd1_2018[pd1_2018['訂單時間'] >= begin]# 將12月的資料加到存放每個月資料的list中original_2018.append(pd1_2018)# 當月份不等於12月的時候,執行下方程式else :# 設立選取資料起始時間 (2018年 某月 1日)begin = datetime(2018, i, 1)# 設立選取資料結束時間 (2018年 某月+1個月 1日)end = datetime(2018, i+1, 1)# 選取資料 ( 結束時間之前 )pd1_2018 = product_1[product_1['訂單時間'] <= end]# 選取資料 ( 開始時間之後 )pd1_2018 = pd1_2018[pd1_2018['訂單時間'] >= begin]# 將該月份的資料加到存放每個月資料的list中original_2018.append(pd1_2018)
產出:
已將2018年系列1的訂單資料按照月份分類(original_2018),如圖1所示。
可以從月份資料清單中點擊不同月份,會顯示出該月份的資料,以6月份的資料做範例,如圖2所示:
二、建立會員消費紀錄資料庫
分類好每個月的訂單資料後,再從每個月的每筆資料分析每一個會員分別在「哪個月」購買系列1的產品,並且判斷出他是「第幾次購買」、是因為「甚麼廣告」吸引會員前往購買,最後將上述資訊使用二維(雙層)字典的方式建立成一個資料庫,如程式碼2所示。
程式碼2:
# 建立每個會員的消費紀錄customer_record = {}for mon in range(len(original_2018)):# 將每個訂單的利潤計算出來存成listprofit_gp = original_2018[mon].groupby('訂單時間')["利
潤"].sum().tolist()# 把訂單時間重複的drop掉original_2018[mon] = original_2018[mon].drop_duplicates(subset=['訂單時間'])# 把利潤補回原本dforiginal_2018[mon]['利潤'] = profit_gp# 將index 重新排序original_2018[mon] = original_2018[mon].reset_index(drop = True)a = original_2018[mon]for i in range(len(a['會員'])):# 如果會員「不在」字典的keys中,執行下方程式if str(a['會員'][i]) not in customer_record.keys():# 新增會員到keys中,並且放上對應的消費紀錄customer_record[ str(a['會員'][i]) ] = {'1':str(mon+1)+'月_'+a['廣告代號'][i]}# 如果會員已經在字典的keys中,執行下方程式else:# 直接在原有的會員keys下,放上對應的消費紀錄customer_record[ str(a['會員'][i]) ][str(len(customer_record[ str(a['會員'][i]) ])+1)] = str(mon+1)+'月_'+a['廣告代號'][i]
產出:
建立完成的2018年系列1會員消費紀錄資料庫,如圖3所示。
建立完會員消費紀錄庫之後,還不太理解其中的意涵嗎?以下舉一個例子為大家說明:
圖3中的Key代表的是會員編號,Value表示的是會員的過往消費紀錄,然而我們可以看到會員編號「10024521」的過往消費紀錄,是以一個dictionary的型態呈現{ ‘ 1 ‘ :’ 1月_B2KP ‘ },那麼這層dictionary的Key跟Value分別又是甚麼意思呢?
「’ 1 ‘(key):’ 1月_B2KP ‘(value)」
冒號前面的 ‘ 1 ‘ (key)代表此次消費紀錄是第一次購買,
冒號後面 ‘ 1月_B2KP ‘(value)的部分表達的意思是此會員在1月的時候因為被行銷活動B2KP吸引而前往消費。
到這裡,您已經建立好會員消費紀錄資料庫了,資料前處理的部份還差最後一步!想要看看如何運用自己建立好的資料庫萃取出精華嗎?
下一篇文章將會跟大家分享如何運用建立好的資料庫整理出繪圖階段所需要的基本元素!
請點擊下方系列文章連結了解更多!
Thinking smarter makes you work smarter
如果你喜歡我的文章的話,請給我一點拍手~
如果你覺得喜歡又實用的話,請給我更多的拍手!
程式碼:行銷活動效益知多少?顧客回購了嗎? -建立會員消費紀錄資料庫-系列2(附Python程式碼)
作者:張友志 (臺灣行銷研究特邀作者)、鍾皓軒(臺灣行銷研究有限公司創辦人)
系列文章連結:
行銷活動效益知多少?顧客回購了嗎?-取出關鍵資料-系列1(附Python 程式碼)
您可能有興趣:
📢TMR為您量身打造「全方位數據課程」
👨🎓熱門Python程式語言結合全新商業思維,快來終生學習不間斷!
【TMR】 X 【 好學校】
👨💼Python商業全系列數位課程👨💼
#行銷人必學實用Python課程
《 Python 0到1 基礎商業數據分析實戰 》
💥 價格 :3188
👉 從0開始:手把手從頭學習,適合完全沒學過的學員
👉 商業應用全台最多:傳授市面上少見的Python實務應用
👉 網路輿情爬蟲演練:網路輿情商務爬蟲技法
👉 競品分析:競爭價值定位圖找出藍海策略
👉 貨架陳列視覺化:解析行銷策略及廣告預算配置方法
🛒 前往購買:https://hahow.in/cr/python0-1
《 顧客分類大師:Python x RFM 會員經營新觀點 》
💥 價格 :2388
🎯 Python X RFM最佳拍檔,輕鬆鎖定潛(錢)在顧客
不需要出門,在家也能學習專業課程,讓你擁有會員經營的新思維!
本課程以五個面向為您的企業,做更深入的健診:
👉 市場面:以最基本的顧客消費資料(頻率、購買次數),將現有顧客區隔分類。
👉 財務面:計算出在每個顧客身上所賺得毛利,在不同客群中的獲利。
👉 行銷面:藉由 RFM 的分析進行行銷預算重新分配。
👉 產品面:觀察在不同客群中,各個產品的銷售狀況。
👉 顧客回購面:分析顧客的購買週期後,進行精準推薦。
🛒 前往購買:https://hahow.in/cr/rfm-model
《 AI 行銷學:用 Python 機器學習創造商業新價值 》
💥 價格 :3888
👉 全台第一門Python機器學習線上課程
👉 教導你快速理解Logistic Regression, XGBoost, Random Forest商務機器學習模型。
👉 建構老闆或主管們看得懂的模型評估指標,讓精準行銷方案更容易被接受且推出
👉 如何利用機器學習找出消費者心中的重要變數及客樣貌與特徵,做到個體及總體的商品推薦?
👉 如何從數以萬計的消費資料中偵測可能的詐欺名單?
🛒 前往購買:https://hahow.in/cr/python-ml
#實用投資分析課程
《 用 Python 打造自己的股票小秘書 》
💥 價格 :4288
👉 打造自動推播機器人,趁著股市最近低迷,找出最適進場點
👉 「到價提醒」功能,大大提升投資便利性
👉 了解Python雲端服務架構,完整的專案流程
👉 孰悉No SQL資料庫操作,未來大數據的基礎
🛒 前往購買:https://hahow.in/cr/stock-secretary
#好學校企業百大課程之一:
《台科 EMBA 年年爆滿的一門 Word 課(A系列)》
💥 價格 :950
👉 系統性學習Office軟體功能,教您別人不知道的快捷鍵
👉 調整不受控制的行距與精準對齊排版
👉 一鍵轉換Word到Excel
👉 有效率處理企畫書、畢業論文、小組報告、公文等
🛒 前往購買:https://hahow.in/cr/tmr-word1
《 台科 EMBA 年年爆滿的一門 Word 課(B+C系列)》
💥 價格 :1,050
👉 傳授獨家快捷鍵字典
👉 分享好用的大綱模式,讓文章處理更有效率
👉 建立大綱模式、多層次清單、目錄與圖表目錄,掌握文件編輯規則
👉 優化文章的邏輯架構
🛒 前往購買:https://hahow.in/cr/tmr-word2
— — — — — — — — — — — — — — — — -
【TMR】 X 【工研院】
🏭工業4.0大數據智慧應用課程🏭
製程數據資料 X 資料科學,
為您開啟工業人工智慧領域的大門!
👉全球前十大智慧製程案例實戰
👉專業講師手把手帶您入門製程資料處理分析
👉課後完整模組心法讓您通通帶回家
💥價格 : 2,800
🏃趕緊手刀前往購買:https://bit.ly/39koNbn
— — — — — — — — — — — — — — — — -
2020課程地圖
💪 點我看更多
🏆 國內第一本行銷資料科學專書
💪 點我看書本資訊
🏆 國內第一本行銷資料科學 ” 實作 ” 專書
💪 點我看書本資訊
🏆國內第一本「股票小祕書」專書
附上購書網址~ 國外的朋友也可以使用博客來與金石堂的通路轉運到國外哦!