电商促销项目复盘

电商促销项目复盘

数据:

共三张表,

  • sales_info1是商品信息表,
  • sales_info2顾客浏览记录统计,
  • sales_info3购买信息表

分析流程:

  • 1、总体运营指标
  • 2、从价格区间找出表现不好的产品,优化商品结构
  • 3、从折扣区间来找出表现不好的产品,优化商品结构
import pandas as pd
import numpy as np

import warnings
warnings.filterwarnings('ignore')

此次分析的目标:

    评估每次促销活动的结果,并根据情况优化商品结构,以便让自己的商品卖的更好。

1、读取各部分数据集
import sqlalchemy


engine = sqlalchemy.create_engine('mysql+pymysql://***:***@****:3306/***')

# 读取数据
# 商品信息表
sql_cmd = "select * from sales_info1"

# 执行sql语句,获取数据
dt1 = pd.read_sql(sql=sql_cmd, con=engine)

dt1.rename(columns={"sale_name":"商品名",
                    "sale_price":"售卖价",
                    "tag_price":"吊牌价",
                    "discout":"折扣率",
                    "stocks":"库存量",
                    "stocks_value":"货值",
                    "cost_price":"成本价",
                    "profit_rate":"利润率",
                    "skus":"SKU"},
          inplace=True)

dt1
# 读取数据
# 顾客浏览记录
sql_cmd = "select * from sales_info2"

# 执行sql语句,获取数据
dt2 = pd.read_sql(sql=sql_cmd, con=engine)
dt2.rename(columns={"sale_name":"商品名",
                    "uvs":"UV数",
                    "collections":"收藏数",
                    "carts":"加购物车数"},
          inplace=True)

dt2
# 读取数据
# 订单详情
sql_cmd = "select * from sales_info3"

# 执行sql语句,获取数据
dt3 = pd.read_sql(sql=sql_cmd, con=engine)

dt3.rename(columns={"user_id":"用户id",
                    "buy_date":"购买日期",
                    "sale_name":"商品名",
                    "buy_cons":"购买数量",
                    "buy_price":"购买单价",
                    "cost_price":"购买金额",
                    "is_tui":"是否退货",
                    "tui_cons":"退货件数",
                    "tui_price":"退货金额"},
          inplace=True)

dt3['是否退货']=dt3["是否退货"].map({"是":1,"否":0})
dt3
2、合并商品信息表和商品热度表数据
# 把商品信息加上该商品的热度信息
# 得到基础的商品信息,以及商品的一些热度信息:加购物车数量,收藏数量、uv数
dt_product = dt1.merge(dt2,how="left",on="商品名")
dt_product.head()
3、合并商品信息表和商品热度表数据和用户销售明细表
# 统计每个商品的一个销售情况

product_sales = dt3.groupby("商品名").agg({"购买数量":"sum",
                                                 "购买金额":"sum",
                                                 "退货件数":"sum",
                                                 "退货金额":"sum",
                                                 "购买单价":"mean",
                                                 "用户id":"nunique"}).reset_index()
product_sales.rename(columns={"购买数量":"商品销售数量",
                              "购买金额":"商品销售金额",
                              "是否退货":"商品退货数量",
                              "退货金额":"商品退货金额",
                              "购买单价":"商品销售单价",
                              "用户id":"购买用户数量"},inplace=True)
product_sales.head()
# 合并商品信息
dt_product_sales = dt_product.merge(product_sales,how="left",on="商品名")
dt_product_sales
一、总体运营情况评价

总体运营部分,主要关注销售额、售卖比、UV、转化率等指标,其他指标作为辅助指标。销售额用来和预期目标做对比,售卖比用来看商品流转情况。

  • GMV:销售额
  • 实销:GMV – 拒退金额。
  • 销量:累计销售量(含拒退)。
  • 客单价:GMV / 客户数,客单价与毛利率息息相关,一般客单价越高,毛利率越高。
  • UV:商品所在页面的独立访问数。
  • 转化率:客户数 / UV。
  • 折扣率:GMV / 吊牌总额(吊牌总额 = 吊牌价 * 销量),在日常工作中,吊牌额是必不可少的。
  • 备货值:吊牌价 * 库存数。
  • 售卖比:又称售罄率,GMV / 备货值。
  • 收藏数:收藏某款商品的用户数量。
  • 加购数:加购物车人数。
  • SKU数:促销活动中的SKU计数(一般指货号)。
  • SPU数:促销活动中的SPU计数(一般指款号)。
  • 拒退量:拒收和退货的总数量。
  • 拒退额:拒收和退货的总金额。
#1、GMV:销售额,包含退货的金额
gmv = dt_product_sales["商品销售金额"].sum()
gmv
3747167.0
#2、实际销售额=GMV - 退货金额
return_sales = dt_product_sales["商品退货金额"].sum()
return_money = gmv - return_sales
return_money
2607587.0
#3、销量:累计销售量(含拒退)
all_sales = dt_product_sales["商品销售数量"].sum()
all_sales
12017
#4、客单价:GMV / 客户数,客单价与毛利率息息相关,一般客单价越高,毛利率越高。
# dt3.user_id.unique().count()

custom_price = gmv / dt_product_sales["购买用户数量"].sum()
custom_price
493.56783456269756
# 5、UV:商品所在页面的独立访问数
uv_cons = dt_product_sales["UV数"].sum()
uv_cons
1176103
# 6、转化率:客户数 / UV。
uv_rate = dt_product_sales["购买用户数量"].sum() / dt_product_sales["UV数"].sum()
uv_rate
0.006455216932530569
# 7、折扣率:GMV / 吊牌总额(吊牌总额 = 吊牌价 * 销量),在日常工作中,吊牌额是必不可少的。
tags_sales = np.sum(dt_product_sales["吊牌价"] * dt_product_sales["商品销售数量"])
discount_rate= gmv / tags_sales 
discount_rate
0.4179229541452886
# 8、备货值:吊牌价 * 库存数。
goods_value = dt_product_sales["货值"].sum()
goods_value
18916395
# 9、售卖比:又称售罄率,GMV / 备货值。
sales_rate = gmv / goods_value
sales_rate
0.19809096817866195
# 10、收藏数:收藏某款商品的用户数量。
coll_cons = dt_product_sales["收藏数"].sum()
coll_cons
6224
# 11、加购数:加购物车人数。
add_shop_cons = dt_product_sales["加购物车数"].sum()
add_shop_cons
18690
# 12、SKU数:促销活动中的最小品类单元(一般指货号)。
sku_cons = dt_product_sales["SKU"].sum()
sku_cons
125
# 13、SPU数:促销活动中的SPU计数(一般指款号)。
spu_cons = len(dt_product_sales["商品名"].unique())
spu_cons
80
# 14、拒退量:拒收和退货的总数量。退货件数
reject_cons = dt_product_sales["退货件数"].sum()
reject_cons
3643
# 15、拒退额:拒收和退货的总金额。
reject_money = dt_product_sales["商品退货金额"].sum()
reject_money
1139580.0
# 汇总统计
# 汇总统计
sales_state_dangqi = pd.DataFrame(
    {"GMV":[gmv,],"实际销售额":[return_money,],"销量":[all_sales,],"客单价":[custom_price,],
     "UV数":[uv_cons,],"UV转化率":[uv_rate,],"折扣率":[discount_rate,],"货值":[goods_value,],
     "售卖比":[sales_rate,],"收藏数":[coll_cons,],"加购数":[add_shop_cons,],"sku数":[sku_cons,],
     "spu数":[spu_cons,],"拒退量":[reject_cons,],"拒退额":[reject_money,],}, 
    ) #index=["今年双11",]

# 去年的数据是已经统计好了的,不需要计算(写死的内容)
sales_state_tongqi = pd.DataFrame(
    {"GMV":[2261093,],"实际销售额":[1464936.517,],"销量":[7654,],"客单价":[609.34567,],
     "UV数":[904694,],"UV转化率":[0.0053366,],"折扣率":[0.46,],"货值":[12610930,],
     "售卖比":[0.1161,],"收藏数":[4263,],"加购数":[15838,],"sku数":[82,],
     "spu数":[67,],"拒退量":[2000,],"拒退额":[651188.57,],}, 
    ) #index=["去年双11",]

#sales_state = pd.concat([sales_state_dangqi, sales_state_tangqi])
sales_state_dangqi_s = pd.DataFrame(sales_state_dangqi.stack()).reset_index().iloc[:,[1,2]] # 行转列
sales_state_dangqi_s.columns = ["指标","今年双11"]
sales_state_tongqi_s = pd.DataFrame(sales_state_tongqi.stack()).reset_index().iloc[:,[1,2]]
sales_state_tongqi_s.columns = ["指标","去年双11"]
sales_state = pd.merge(sales_state_dangqi_s, sales_state_tongqi_s,on="指标")
sales_state["同比"] = (sales_state["今年双11"] - sales_state["去年双11"]) / sales_state["去年双11"]
sales_state
指标今年双11去年双11同比
0GMV3.747167e+062.261093e+060.657237
1实际销售额2.607587e+061.464937e+060.780000
2销量1.201700e+047.654000e+030.570029
3客单价4.935678e+026.093457e+02-0.190004
4UV数1.176103e+069.046940e+050.300001
5UV转化率6.455217e-035.336600e-030.209612
6折扣率4.179230e-014.600000e-01-0.091472
7货值1.891640e+071.261093e+070.500000
8售卖比1.980910e-011.161000e-010.706210
9收藏数6.224000e+034.263000e+030.460005
10加购数1.869000e+041.583800e+040.180073
11sku数1.250000e+028.200000e+010.524390
12spu数8.000000e+016.700000e+010.194030
13拒退量3.643000e+032.000000e+030.821500
14拒退额1.139580e+066.511886e+050.750000
二、从价格区间来优化商品结构

我们需要做的是,深入探究不同区间的数据,以此来优化后期的促销结构。首先我们需要找到在本次促销中此区间的销售源数据,源数据要求显示具体的款号、销售额、销量等信息。第二步,计算出每个款的转化率、折扣率等数据。

查看指标:

  • 销售额
  • 销量
  • 件单价
  • 客户数
  • UV
  • 转换率
  • 库存
  • 货值
  • 售卖比
dt_product_sales["售卖价"].describe()
count      80.000000
mean      317.225000
std       221.303273
min         9.000000
25%       188.000000
50%       279.000000
75%       426.500000
max      1000.000000
Name: 售卖价, dtype: float64
# 划分价格区间段
#设置切分区域
listBins = [0,100,200, 300,400, 500,100000]

#设置切分后对应标签
listLabels = ['1_100','100_200','200_300','300_400','400_500','500及以上']

#利用pd.cut进行数据离散化切分,注意分组标签和分组数要一致

dt_product_sales['价格分组'] = pd.cut(dt_product_sales['售卖价'], bins=listBins, labels=listLabels, include_lowest=True)
dt_product_sales.head()
# 按价格分组,计算货值占比、销售占比、客单价、转化率  后面求
dt_product_sales_info = dt_product_sales.groupby("价格分组").agg({
                                        "货值":"sum",
                                        "商品销售金额":"sum",
                                        "商品销售数量":"sum",
                                        "UV数":"sum",
                                        "购买用户数量":"sum",
                                        "收藏数":"sum",
                                        "加购物车数":"sum"
                                        }).reset_index()
dt_product_sales_info.head()
# 货值占比、销售占比、客单价、转化率
dt_product_sales_info["货值占比"]=dt_product_sales_info["货值"]/dt_product_sales_info["货值"].sum()
dt_product_sales_info["销售占比"]=dt_product_sales_info["商品销售金额"]/dt_product_sales_info["商品销售金额"].sum()
dt_product_sales_info["客单价"]=dt_product_sales_info["商品销售金额"]/dt_product_sales_info["购买用户数量"]
dt_product_sales_info["转化率"]=dt_product_sales_info["购买用户数量"]/dt_product_sales_info["UV数"]

dt_product_sales_info
价格分组货值商品销售金额商品销售数量UV数购买用户数量收藏数加购物车数货值占比销售占比客单价转化率
01_10040278757920.01871182376118193728020.0212930.01545749.0431840.006476
1100_2001170359281976.01744187185109979625220.0618700.075250256.5750680.005871
2200_3004167529717554.029472503651863157446150.2203130.191492385.1604940.007441
3300_4004418444700148.020312151821288103436870.2335770.186847543.5931680.005986
4400_5005515063957261.021082379611322106729590.2915490.255463724.1006050.005556
5500及以上32422131032308.0131610303483981621050.1713970.2754901230.4028610.008143
# 取出200_300及以上价格区间的数据内容
product_200 = dt_product_sales[dt_product_sales["价格分组"]=='200_300']
# 转换率=客户数 / UV
product_200['转换率'] = product_200["购买用户数量"]/product_200["UV数"]
# 备货值=吊牌价 * 库存数
product_200["备货值"] = product_200["吊牌价"]*product_200["库存量"]

# 售卖比=又称售罄率,GMV / 备货值
product_200["售卖比"] = product_200["商品销售金额"]/product_200["备货值"]
product_200.head()
商品名售卖价吊牌价折扣率库存量货值成本价利润率SKUUV数...商品销售数量商品销售金额退货件数商品退货金额商品销售单价购买用户数量价格分组转换率备货值售卖比
1A0022366100.386885423258030750.682203113124...14634456.0317316.0236.087200_3000.0066292580300.133535
6A0072145230.4091783711940331690.210280216071...17637664.05110914.0214.0110200_3000.0068451940330.194111
7A00823810390.229066254263906268-0.12605028936...15937842.0409520.0238.098200_3000.0109672639060.143392
9A0102175040.4305563731879921230.433180113323...15633852.05010850.0217.097200_3000.0072811879920.180071
12B0032887460.3860594393274941090.621528123170...15143488.04412672.0288.089200_3000.0038413274940.132790

5 rows × 22 columns

product_200[["转换率","库存量"]]
转换率库存量
10.006629423
60.006845371
70.010967254
90.007281373
120.003841439
210.012380287
240.007296178
340.018192376
380.020118269
530.004608563
570.014234207
580.003160515
610.021579460
640.021228147
660.007989302
680.008588241
700.013419338
710.007030491
740.005045343
780.004396462

优化方案:

  • 转化率大于1%,且库存大于400的商品,暂时保留,用于下次促销活动;
  • 转化率小于1%,但大于0.5%的商品予以保留参加下次促销活动,
  • 转化率小于0.5%的商品进行清仓处理。
# 挑选合格的商品:
# 1、保留商品:转化率大于1%的商品且库存大于400予以保留
stay_stocks201 = product_200[(product_200["转换率"]>=0.01) & (product_200["库存量"]>300)]
stay_stocks201
商品名售卖价吊牌价折扣率库存量货值成本价利润率SKUUV数...商品销售数量商品销售金额退货件数商品退货金额商品销售单价购买用户数量价格分组转换率备货值售卖比
34D0052606130.4241443762304881300.50000015222...15339780.04611960.0260.095200_3000.0181922304880.172590
61G0022325130.4522424602359801090.53017224356...14533640.0439976.0232.094200_3000.0215792359800.142554
70H0012977550.3933773382551901660.44107716856...14944253.04212474.0297.092200_3000.0134192551900.173412

3 rows × 22 columns

# 挑选合格的商品:
# 2、保留商品:转化率小于1%,但大于0.5%的商品予以保留
stay_stocks201 = product_200[(product_200["转换率"]<0.01) & (product_200["转换率"]>=0.005)]
stay_stocks201
商品名售卖价吊牌价折扣率库存量货值成本价利润率SKUUV数...商品销售数量商品销售金额退货件数商品退货金额商品销售单价购买用户数量价格分组转换率备货值售卖比
1A0022366100.386885423258030750.682203113124...14634456.0317316.0236.087200_3000.0066292580300.133535
6A0072145230.4091783711940331690.210280216071...17637664.05110914.0214.0110200_3000.0068451940330.194111
9A0102175040.4305563731879921230.433180113323...15633852.05010850.0217.097200_3000.0072811879920.180071
24C0052707650.3529411781361701150.574074212610...14739690.0359450.0270.092200_3000.0072961361700.291474
66G0072996640.4503013022005281600.464883111516...13440066.05215548.0299.092200_3000.0079892005280.199803
68G0092164850.4453612411168851150.467593111644...15333048.0469936.0216.0100200_3000.0085881168850.282739
71H0022465170.475822491253847750.695122113087...14836408.0307380.0246.092200_3000.0070302538470.143425
74H0052435360.4533583431838481470.395062216453...13131833.0276561.0243.083200_3000.0050451838480.173148

8 rows × 22 columns

# 3、清仓处理商品,找出转化率小于0.5%的部分
stay_stocks203 = product_200[product_200["转换率"]<0.005]
stay_stocks203
商品名售卖价吊牌价折扣率库存量货值成本价利润率SKUUV数...商品销售数量商品销售金额退货件数商品退货金额商品销售单价购买用户数量价格分组转换率备货值售卖比
12B0032887460.3860594393274941090.621528123170...15143488.04412672.0288.089200_3000.0038413274940.132790
53F0042585600.4607145633152801980.232558222788...17645408.06917802.0258.0105200_3000.0046083152800.144024
58F0092465520.4456525152842801170.524390224053...11528290.0389348.0246.076200_3000.0031602842800.099515
78H0092395180.4613904622393161680.297071125707...17341347.05212428.0239.0113200_3000.0043962393160.172772

4 rows × 22 columns

其他价格区间可做同样处理

三、从折扣区间来优化商品结构

同样地,我们选择0.35-0.4折扣区间进行深入探究。

dt_product_sales.head()
商品名售卖价吊牌价折扣率库存量货值成本价利润率SKUUV数收藏数加购物车数商品销售数量商品销售金额退货件数商品退货金额商品销售单价购买用户数量价格分组
0A00115700.21428650135070140.066667210926483721852775.059885.015.01161_100
1A0022366100.386885423258030750.6822031131248419314634456.0317316.0236.087200_300
2A00347312530.3774944155199953940.1670191256574517314468112.03114663.0473.094400_500
3A0043208350.3832346245210402790.128125220833527317255040.05617920.0320.0111300_400
4A00515820.1829271791467827-0.800000119371713561221830.032480.015.0811_100
# 划分价格区间段
#设置切分区域
listBins = [0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 1]

#设置切分后对应标签
listLabels = ['0.15_0.2','0.2_0.25','0.25_0.3','0.3_0.35','0.35_0.4','0.4_0.45','0.45_0.5','0.5_0.55','0.55_0.6','0.6_0.65','0.65_0.7','0.7_1']

#利用pd.cut进行数据离散化切分,注意分组标签和分组数要一致
dt_product_sales['折扣区间'] = pd.cut(dt_product['折扣率'], bins=listBins, labels=listLabels, include_lowest=True)
dt_product_sales.head()
商品名售卖价吊牌价折扣率库存量货值成本价利润率SKUUV数收藏数加购物车数商品销售数量商品销售金额退货件数商品退货金额商品销售单价购买用户数量价格分组折扣区间
0A00115700.21428650135070140.066667210926483721852775.059885.015.01161_1000.2_0.25
1A0022366100.386885423258030750.6822031131248419314634456.0317316.0236.087200_3000.35_0.4
2A00347312530.3774944155199953940.1670191256574517314468112.03114663.0473.094400_5000.35_0.4
3A0043208350.3832346245210402790.128125220833527317255040.05617920.0320.0111300_4000.35_0.4
4A00515820.1829271791467827-0.800000119371713561221830.032480.015.0811_1000.15_0.2
# 货值占比、销售占比、客单价、转化率  后面求
dt_product_discount_info = dt_product_sales.groupby("折扣区间").agg({
                                        "货值":"sum",
                                        "商品销售金额":"sum",
                                        "商品销售数量":"sum",
                                        "UV数":"sum",
                                        "购买用户数量":"sum",
                                        "收藏数":"sum",
                                        "加购物车数":"sum"
                                        }).reset_index()
dt_product_discount_info
# 货值占比、销售占比、客单价、转化率  后面求
dt_product_discount_info["货值占比"]=dt_product_discount_info["货值"]/dt_product_discount_info["货值"].sum()
dt_product_discount_info["销售占比"]=dt_product_discount_info["商品销售金额"]/dt_product_discount_info["商品销售金额"].sum()
dt_product_discount_info["客单价"]=dt_product_discount_info["商品销售金额"]/dt_product_discount_info["购买用户数量"]
dt_product_discount_info["转化率"]=dt_product_discount_info["购买用户数量"]/dt_product_discount_info["UV数"]

dt_product_discount_info
# 取出0.35-0.4价格区间的数据内容
product_354 = dt_product_sales[dt_product_sales["折扣区间"]=='0.35_0.4']
product_354.head()
商品名售卖价吊牌价折扣率库存量货值成本价利润率SKUUV数收藏数加购物车数商品销售数量商品销售金额退货件数商品退货金额商品销售单价购买用户数量价格分组折扣区间
1A0022366100.386885423258030750.6822031131248419314634456.0317316.0236.087200_3000.35_0.4
2A00347312530.3774944155199953940.1670191256574517314468112.03114663.0473.094400_5000.35_0.4
3A0043208350.3832346245210402790.128125220833527317255040.05617920.0320.0111300_4000.35_0.4
10B00142611210.3800184795369593110.269953120448624215867308.04318318.0426.0101400_5000.35_0.4
12B0032887460.3860594393274941090.62152812317011129915143488.04412672.0288.089200_3000.35_0.4
# 转换率=客户数 / UV
product_354['转换率'] = product_354["购买用户数量"]/product_354["UV数"]
# 备货值=吊牌价 * 库存数
product_354["备货值"] = product_354["吊牌价"]*product_354["库存量"]
# 售卖比=又称售罄率,GMV / 备货值
product_354["售卖比"] = product_354["商品销售金额"]/product_354["备货值"]
product_354.head()
商品名售卖价吊牌价折扣率库存量货值成本价利润率SKUUV数...商品销售金额退货件数商品退货金额商品销售单价购买用户数量价格分组折扣区间转换率备货值售卖比
1A0022366100.386885423258030750.682203113124...34456.0317316.0236.087200_3000.35_0.40.0066292580300.133535
2A00347312530.3774944155199953940.167019125657...68112.03114663.0473.094400_5000.35_0.40.0036645199950.130986
3A0043208350.3832346245210402790.128125220833...55040.05617920.0320.0111300_4000.35_0.40.0053285210400.105635
10B00142611210.3800184795369593110.269953120448...67308.04318318.0426.0101400_5000.35_0.40.0049395369590.125350
12B0032887460.3860594393274941090.621528123170...43488.04412672.0288.089200_3000.35_0.40.0038413274940.132790

5 rows × 23 columns

product_354[["转换率","库存量"]].sort_values(["转换率","库存量"])
转换率库存量
320.003325417
20.003664415
300.003686239
560.003752235
120.003841439
480.003886224
410.003892629
420.004033354
540.004092179
160.004137325
770.004780237
100.004939479
260.005011258
30.005328624
220.005335242
630.005861479
10.006629423
130.007018396
240.007296178
600.007302142
190.010335188
210.012380287
700.013419338
370.013470287
640.021228147
# 挑选合格的商品:
# 1、保留商品:库存大于300且转化率大于0.7%的商品予以保留
stay_stocks1 = product_354[(product_354["库存量"]> 300)&(product_354["转换率"]>0.007)]
stay_stocks1
商品名售卖价吊牌价折扣率库存量货值成本价利润率SKUUV数...商品销售金额退货件数商品退货金额商品销售单价购买用户数量价格分组折扣区间转换率备货值售卖比
13B00449113940.3522243965520243530.281059214535...78560.04723077.0491.0102400_5000.35_0.40.0070185520240.142313
70H0012977550.3933773382551901660.44107716856...44253.04212474.0297.092200_3000.35_0.40.0134192551900.173412

2 rows × 23 columns

# 2、转换率在0.4%~0.7%之间的,予以保留
stay_stocks2 = product_354[(product_354["转换率"]> 0.004)&(product_354["转换率"]<=0.007)]
stay_stocks2
商品名售卖价吊牌价折扣率库存量货值成本价利润率SKUUV数...商品销售金额退货件数商品退货金额商品销售单价购买用户数量价格分组折扣区间转换率备货值售卖比
1A0022366100.386885423258030750.682203113124...34456.0317316.0236.087200_3000.35_0.40.0066292580300.133535
3A0043208350.3832346245210402790.128125220833...55040.05617920.0320.0111300_4000.35_0.40.0053285210400.105635
10B00142611210.3800184795369593110.269953120448...67308.04318318.0426.0101400_5000.35_0.40.0049395369590.125350
16B00754814990.3655773254871754200.233577229492...110148.06636168.0548.0122500及以上0.35_0.40.0041374871750.226095
22C00347313210.3580622423196822540.463002217244...70950.04420812.0473.092400_5000.35_0.40.0053353196820.221939
26C00740311220.3591802582894761670.585608220754...70122.04718941.0403.0104400_5000.35_0.40.0050112894760.242238
42E00348613490.3602673544775462200.547325219094...59292.04320898.0486.077400_5000.35_0.40.0040334775460.124160
54F0053389570.3531871791713032060.390533118817...39546.03210816.0338.077300_4000.35_0.40.0040921713030.230854
63G00439210400.3769234794981602340.403061215356...57624.05019600.0392.090300_4000.35_0.40.0058614981600.115674
77H0083248860.3656882372099821570.515432119245...45036.04012960.0324.092300_4000.35_0.40.0047802099820.214476

10 rows × 23 columns

# 挑选合格的商品:
# 3、保留商品:在折扣率小于37%的部分找出售卖比大于36.5%且转化率大于0.7%的部分予以保留
stay_stocks3 = product_354[product_354["转换率"]<=0.004] 
stay_stocks3
商品名售卖价吊牌价折扣率库存量货值成本价利润率SKUUV数...商品销售金额退货件数商品退货金额商品销售单价购买用户数量价格分组折扣区间转换率备货值售卖比
2A00347312530.3774944155199953940.167019125657...68112.03114663.0473.094400_5000.35_0.40.0036645199950.130986
12B0032887460.3860594393274941090.621528123170...43488.04412672.0288.089200_3000.35_0.40.0038413274940.132790
30D0013469510.3638282392272892690.222543124418...45672.03712802.0346.090300_4000.35_0.40.0036862272890.200942
32D0031935330.3621014172222611650.145078127367...29143.0499457.0193.091100_2000.35_0.40.0033252222610.131121
41E00238910800.3601856296793202440.372751224150...59906.03614004.0389.094300_4000.35_0.40.0038926793200.088185
48E00940110040.3994022242248962680.331671225477...62155.05020050.0401.099400_5000.35_0.40.0038862248960.276372
56F00748813510.3612142353174854020.176230225320...73200.03416592.0488.095400_5000.35_0.40.0037523174850.230562

7 rows × 23 columns

优化结果:

  • 第一类商品可以作为主推商品,第二类商品转化率中等说明对访客具有一定吸引力,可以予以保留;

  • 第三类商品转化率过小,不能带来较高收益,在活动中应该处于推荐按页面底端,但对于这类商品中库存较高的类别,应该防止货物积压,进行清仓处理等活动。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值