1. Python计算产品复购率
需求:
给出数据商品购买数据,数据格式.csv,包含:购买月份、手机号,根据该数据计算产品的复购率。
复购率算法:
- 算法一:单位时间内(按每月):R = 复购人数/总购买人数
- 算法二:单位时间内(按每月):R = 复购交易次数/总交易次数
部分数据样式如下:
2.参考代码
# coding = utf-8
import pandas as pd
import time
class RepurchaseRate(object):
"""1.普通配置电脑百万条数据运行时间在20min左右;
2.此版本版本包含 2 种计算方法;
"""
def cal_repurchase_rate(self, method):
"""复购率计算"""
if method == 1:
# 算法一:单位时间内(按每月):R = 复购人数/总购买人数
total_transactions_dict, data_dict = self.data_processing(1)
elif method == 2:
# 算法二:单位时间内:R = 复购交易次数/总交易次数
total_transactions_dict, data_dict = self.data_processing(2)
# 复购交易总数表:字典
repurchase_transactions_dict = {
}
# 对应月份表
month_list = []
# 对每月总交易数进行遍历并进行比较,得出每月复购交易数
for month1 in data_dict.keys():
repurchase_transactions_list = [] # 每月复购交易数列表
# 计算每个月在所有月份的复购交易数
for month2 in data_dict.keys():
month_list.append(month2)