## 第五部分:使用者的生命週期
-將使用者劃分為活躍使用者和其他使用者
-統計每個使用者每個月的消費次數
-統計每個使用者每個月是否消費,消費記錄為1否則記錄為0
-將函式做用於dataframe中的所有元素(elements)
-將使用者按照每乙個月份分成:
-unreg:觀望使用者(前兩月沒買,第三個月才第一次買,則使用者前兩個月為觀望使用者)
-unactive:首月購買後,後序月份沒有購買則在沒有購買的月份中該使用者的為非活躍使用者
-new:當前月就進行首次購買的使用者在當前月為新使用者
-active:連續月份購買的使用者在這些月中為活躍使用者
- return:購買之後間隔n月再次購買的第乙個月份為該月份的回頭客
# 統計每個使用者每個月的消費次數
user_month_f = df.pivot_table(index='user_id',columns='month',aggfunc=).fillna(0)
#將df_purchase中的原始資料0和1修改為new,unactive......,返回新的df叫做df_purchase_new
#將df_purchase中的原始資料0和1修改為new,unactive......,返回新的df叫做df_purchase_new
#固定演算法
defactive_status(data):
status = #
某個使用者每乙個月的活躍度
for i in range(18):
#若本月沒有消費
if data[i] ==0:
if len(status) >0:
if status[i-1] == '
unreg':
'unreg')
else:'
unactive')
else:'
unreg')
#若本月消費
else
:
if len(status) ==0:
'new')
else
:
if status[i-1] == '
unactive':
'return')
elif status[i-1] == '
unreg':
'new')
else:'
active')
return
status
pivoted_status.head()
out:user_id
1[new, unactive, unactive, unactive, unactive, ...
2[new, unactive, unactive, unactive, unactive, ...
3 [new, unactive, return
, active, unactive, unac...
4[new, unactive, unactive, unactive, unactive, ...
5 [new, active, unactive, return
, active, active...
dtype: object
如何搭建使用者生命週期模型?
使用者的生命週期,簡單來說就是 使用者從開始接觸產品到離開產品的整個過程。根據上圖可知,使用者的生命週期主要分為5個階段 匯入期 成長期 成熟期 休眠期 流失期。但是,回到最初的起點,我們怎麼才能搭建乙個使用者生命週期模型來幫助我們進行分析呢?如何搭建使用者生命週期模型?從上文我們可以了解到,根據使...
使用者生命週期
一 需求 使用者是軟體的活動主體,軟體行為也是使用者主導來完成,所以建立 修改 刪除乙個使用者資訊,並進行登入 操作 退出等操作,是開發乙個重要發起點。通過使用者生命週期的整個過程分析,也能很好的理解和設計其他物件的處理。二 工具 一 前端 1.jsp 2.layer 3.ajax 二 後台 1.s...
軟體生命週期模型
軟體生存期模型是跨越整個生存期的系統開發 運作和維護的全過程的結構框架。軟體開發模型能夠清晰直觀的定義軟體開發的過程,明確定義要完成的各項活動和任務,用來作為軟體專案的基礎。典型的開發模型有 瀑布模型 快速原型模型 增量模型 螺旋模型等 瀑布模型 瀑布模型的優點 瀑布模型以文件驅動,遵守嚴格的線性流...