周末爆款筛选
药师帮/内部使用/工具/爆款筛选/auto_match_bk_weekend.py
周五 14:01/15:31/17:31
📌 业务目的
针对周末拼团活动,获取提报数据和已提报活动,使用转化率模型计算最佳补贴价格,生成筛选结果并发送邮件。
📤 输出产物
① 邮件发送爆款筛选结果(周末爆款自动筛选.xlsx)
② 本地备份(backup周末.xlsx)
③ 药爆报导出(爆款提报_导出.xlsx)
📝 核心函数逻辑(1292行)
1. cal_conversion_rate()(450-559行)
· 核心函数:使用Drug_model计算转化率和ROI
· 无补贴目标价时:找ROI最高的补贴价格
· 有补贴目标价时:计算转化率、ROI、弹性系数
· 排名≤50:目标ROI=12,范围95%-97%
· 排名>50:范围96%-98%
· 输出:ROI最高补贴、最高ROI、补贴比例、转化率、弹性系数

2. 主流程(583-1292行)
· 并行获取:后台活动数据 + 药爆报数据 + 找货包销数据
· 合并数据:外连接药爆报和后台活动
· 添加找货包销品信息
· 标记黑名单商业
· 近30天排名关联
· 上周销售数据关联
· 初筛规则:
  - 近3周最佳店数>100且≤500:提报价≤上周最佳
  - 近3周最佳店数>500且≤1000:提报价≤上周最佳×1.02
  - 近3周最佳店数>1000:直接入选
  - 近3周最佳店数>50且≤100:提报价≤上周最佳×0.95
· 库存满足线:感冒灵1000店,排名≤50为300店,≤100为200店,其他100店
· 计算单价:提报价×(1+高上限×0.002)
· 匹配补贴:使用match_drug_BT函数计算最佳补贴
· 找货包销跟补:待售比例≥60%时建议补贴
· 计算预计店数:搜索量×转化率/搜索下单率
· 判断初筛库存情况:拥有店数≥预计店数×70%为满足
· 输出Excel:设置格式,发送邮件
🗄️ SQL 筛选条件详解
① 药爆报提报
主题:name REGEXP '周末|连拼|国庆'(最新一期)

② 后台活动
主题:title LIKE '%%周末拼团%%'
筛选:药品爆款补贴活动
输出:活动ID、成团价、起拼量、实际库存、商圈数、覆盖率

③ 上周销售
时间:上周六 至 上周日
计算:历史补贴率 = (成团价 - 最低补后价) / 成团价

④ 转化率模型
数据源:saved_models表(最近28天训练的模型)
输出:最佳补贴价格、最高ROI、转化率、弹性系数

⑤ 预计店数
公式:预计店数 = 搜索量 × 转化率 / 搜索下单率
用途:判断库存是否满足需求

⑥ 备注逻辑
同工作日版本的7类问题标记
▼ 运行流程
并行获取数据
药爆报+后台活动+找货包销
合并数据
外连接药爆报和后台活动
添加找货包销品
锁定/候补状态、待售比例
关联近30天排名
上周销售+历史3周数据
初筛
店数×价格×排名×库存
匹配补贴
match_drug_BT计算最佳补贴
计算转化率和ROI
Drug_model模型预测
计算预计店数
搜索量×转化率/搜索下单率
判断库存情况
拥有店数≥预计店数×70%
添加备注
7类问题标记
邮件发送
→ 6位运营同事