python怎么計(jì)算回購(gòu)率

這篇文章主要介紹“python怎么計(jì)算回購(gòu)率”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“python怎么計(jì)算回購(gòu)率”文章能幫助大家解決問(wèn)題。

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)、做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)推出宜州免費(fèi)做網(wǎng)站回饋大家。

計(jì)算 A時(shí)間段的新客 在B時(shí)間段的回購(gòu)率

def huigou(saleflow,former_quarter_start_end=['2019-10-01 00:00:00','2020-01-01 00:00:00'],          after_quarter_start_end=['2020-01-01 00:00:00','2020-04-01 00:00:00'] ,          groupby_list_vip =['shopid_cardid','shopid_branch','段位'],          groupby_list_branch=['shopid_branch','段位']):        #每個(gè)第一次購(gòu)買(mǎi) , 也就是 新客的流水    saleflow_first = saleflow.groupby(groupby_list_vip).oper_date.min().reset_index().rename(columns={'oper_date':'date_1st'})    # 挑選出 前面季度的新客    former_new =saleflow_first[(saleflow_first['date_1st']<pd.to_datetime(former_quarter_start_end[1]))&(saleflow_first['date_1st']>pd.to_datetime(former_quarter_start_end[0]))]    #挑選出 后一季度的流水    after_flow  =  saleflow[(saleflow['oper_date']<pd.to_datetime(after_quarter_start_end[1]))&(saleflow['oper_date']>pd.to_datetime(after_quarter_start_end[0]))]    ## join 出 前面季度會(huì)員在后一季度的流水    fugou_flow = former_new.merge(after_flow,how='right')            # 計(jì)數(shù)    former_NEW_count=saleflow_first.groupby(groupby_list_branch).shopid_cardid.nunique().reset_index()\    .rename(columns={'shopid_cardid':'shopid_cardid_new_count'})
   after_BACK_count= fugou_flow.groupby(groupby_list_branch).shopid_cardid.nunique().reset_index().\    rename(columns={'shopid_cardid':'shopid_cardid_back_count'})    df = former_NEW_count.merge(after_BACK_count,how='left')      return df

這個(gè)函數(shù)可以用來(lái)某月新客在次月的回購(gòu)率, 如果要計(jì)算多個(gè)月的回購(gòu)率,則需要循環(huán)。

首先生成  月份列表 ,月份間隔 為1 , 回購(gòu)率列名 叫做 'next_'+ str(n_space)+'_month_rebuy_rate'

新建空的dataframe

# 計(jì)算每個(gè)月的 次月回頭率 即1月回頭率import arrowmonth_list =[each.format('YYYY-MM-DD HH:mm:SS') for each in arrow.Arrow.range('month', arrow.get('2019-07-01 00:00:00','YYYY-MM-DD HH:mm:SS'),                                                                          arrow.get('2020-05-01 00:00:00','YYYY-MM-DD HH:mm:SS'))]n_space=1huigou_name= 'next_'+ str(n_space)+'_month_rebuy_rate'df_empty =pd.DataFrame(columns=('pinpai', 'shopid_cardid_new_count',                                'shopid_cardid_back_count',huigou_name, '當(dāng)前月', 'shopId'))

下面開(kāi)始循環(huán)

for i in range(len(month_list)-n_space-1):
   print(i,'當(dāng)前月:',month_list[i])    ss = huigou(yyp_vipflow ,former_quarter_start_end=[month_list[i],month_list[i+n_space]],          after_quarter_start_end= [ month_list[i+n_space] , month_list[i+n_space+1] ] ,          groupby_list_vip =['shopid_cardid','shopid_branch','pinpai'],          groupby_list_branch=['shopid_branch','pinpai'])
   new_sum = ss.groupby(['pinpai']).shopid_cardid_new_count.sum().reset_index()
   back_sum =ss.groupby(['pinpai']).shopid_cardid_back_count.sum().reset_index()
   result = new_sum.merge(back_sum)        result[huigou_name] = result['shopid_cardid_back_count'] / result['shopid_cardid_new_count']    result['當(dāng)前月'] =month_list[i][0:10]    result['shopId'] =shopId    df_empty=df_empty.append(result)

python怎么計(jì)算回購(gòu)率

如果要計(jì)算本月新客在第二個(gè)月的回購(gòu)率,則n_space=2

關(guān)于“python怎么計(jì)算回購(gòu)率”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

網(wǎng)頁(yè)題目:python怎么計(jì)算回購(gòu)率
文章地址:http://bm7419.com/article20/igdcjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、品牌網(wǎng)站制作、網(wǎng)站收錄關(guān)鍵詞優(yōu)化、品牌網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)