【Python文本挖掘数据分析】(2)## 竞争分析

竞争分析

依据之前的top100品牌数据,分析市场份额前三的商家:拜耳,科凌虫控,安速 分析流程:

人群画像分析:三个品牌的人群特征基本一致(这里省略)
品类分布:依据各个商家产品类别和适用对象的分布,理解每个品牌的产品分布情况 (横向发展还是纵向发展)
产品结构:依据波士顿矩阵,分析各品牌不同产品的结构特征,为产品发展策略提供依 据
流量结构:通过流量结构和流量效果的对比,制定推广策略
产品舆情:优质产品维稳

品类分布

os.listdir('../竞争数据')
['.DS_Store', '商品交易数据', '商品销售数据', '流量渠道数据', '评论舆情数据']

使用商品销售数据分析各家的产品类别的分布:

df3 = pd.read_excel(filename2[2])
# 删除无用特征
def load_xlsx_title(filename):
    df = pd.read_excel(filename)
    unless = ['序号','店铺名称','商品名称','主图链接','商品链接']
    df.drop(columns=unless,inplace=True)
    return df
df3bai = load_xlsx_title(filename2[1])
df3an = load_xlsx_title(filename2[0])
df3kl = load_xlsx_title(filename2[2])
产品类别
bai31 = df3bai.groupby('类目').sum()
an31 = df3an.groupby('类目').sum()
kl31 = df3kl.groupby('类目').sum()
#饼图  [0,1,2]
fig,axes = plt.subplots(1,3,figsize=(10,6)) 
ax = axes[0] #第一个拜耳
bai31['销售额'].plot.pie(autopct='%.f',title='拜耳',startangle=30,ax=ax)
ax.set_ylabel('')
ax = axes[1] #第二个安速
an31['30天销售额'].plot.pie(autopct='%.f',title='安速',startangle=60,ax=ax)
ax.set_ylabel('')
ax = axes[2] #第三个科凌虫控
kl31['30天销售额'].plot.pie(autopct='%.f',title='科凌虫控',startangle=90,ax=ax)
ax.set_ylabel('')
plt.show()

在这里插入图片描述
可见拜耳只有一个市场,其他的有不同市场,但主要市场都是灭鼠杀虫剂。

适用对象

竞争分析-品类分布-适用对象

· 分析各家的适用对象的分布

bai32 = df3bai.groupby('使用对象').sum()
an32 = df3an.groupby('适用对象').sum()
kl32 = df3kl.groupby('适用对象').sum()

#饼图  [0,1,2]
fig,axes = plt.subplots(1,3,figsize=(10,6)) 
ax = axes[0] #第一个拜耳
bai32['销售额'].plot.pie(autopct='%.f',title='拜耳',startangle=30,ax=ax)
ax.set_ylabel('')
ax = axes[1] #第二个安速
an32['30天销售额'].plot.pie(autopct='%.f',title='安速',startangle=60,ax=ax)
ax.set_ylabel('')
ax = axes[2] #第三个科凌虫控
kl32['30天销售额'].plot.pie(autopct='%.f',title='科凌虫控',startangle=90,ax=ax)
ax.set_ylabel('')
plt.show()

在这里插入图片描述
拜耳的主要对象是蟑螂,而另外两家除此之外还有螨,鼠;

而从之前的分析看灭鼠和蟑螂的整体市场份额都大;应该开拓新市场,尤其是灭鼠,也考察其他两家都开拓的螨市场。

竞争分析-产品结构-拜耳

· 使用商品交易数据,每个竞争者分开分析,先分析拜耳的数据 · 包含五个月的数据,每个商品至多五个月都有,至少有一个月,故需要对商品分类汇总, 如下为分类汇总前五行结果

产品结构-拜耳

使用商品交易数据,每个竞争者分开分析,先分析拜耳的数据 · 包含五个月的数据,每个商品至多五个月都有,至少有一个月,故需要对商品分类汇总, 如下为分类汇总前五行结果

os.chdir('..')
os.chdir('./商品交易数据')
filename3 = glob.glob('*.xlsx')
filename3 
['安速全店商品交易数据.xlsx', '拜耳全店商品交易数据.xlsx', '科凌虫控全店商品交易数据.xlsx']

拜耳数据:使用商品交易数据,每个竞争者分开分析,先分析拜耳的数据

df4bai = pd.read_excel(filename3[1])
df4bai.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 142 entries, 0 to 141
Data columns (total 9 columns):
 #   Column  Non-Null Count  Dtype         
---  ------  --------------  -----         
 0   品牌      142 non-null    object        
 1   时间      142 non-null    datetime64[ns]
 2   商品      142 non-null    object        
 3   行业排名    142 non-null    int64         
 4   交易指数    142 non-null    int64         
 5   交易增长幅度  142 non-null    float64       
 6   支付转化指数  142 non-null    int64         
 7   操作      142 non-null    object        
 8   交易金额    142 non-null    float64       
dtypes: datetime64[ns](1), float64(2), int64(3), object(3)
memory usage: 10.1+ KB

5个月的数据,每个商品最多5个月都在卖,至少有1个月,所以需要对商品分类汇总

df4bai['商品'].value_counts().count()

44

#自定义分类汇总函数
def byproduct(df):
    dfb = df.groupby('商品').mean().loc[:,['交易增长幅度']] #交易增长幅度做均值
    dfb['交易金额'] = df.groupby('商品').sum()['交易金额']
    dfb['交易金额占比'] = dfb['交易金额']/dfb['交易金额'].sum()
    dfb['商品个数'] = df.groupby('商品').count()['交易金额'] 
    dfb.reset_index(inplace= True)
    return dfb
bai4 = byproduct(df4bai)

其中交易增长幅度可表示市场发展率,交易金额占比可表示市场份额

bai4.describe(percentiles=[0.1,0.9,0.99])
	交易增长幅度	交易金额	交易金额占比	商品个数
count	44.000000	4.400000e+01	44.000000	44.000000
mean	25.539933	1.839560e+06	0.022727	3.227273
std	155.083825	6.321050e+06	0.078095	1.668639
min	-0.292100	2.255362e+04	0.000279	1.000000
10%	-0.132240	3.262692e+04	0.000403	1.000000
50%	0.109000	2.061879e+05	0.002547	3.000000
90%	6.717030	2.579050e+06	0.031863	5.000000
99%	600.523955	2.871464e+07	0.354762	5.000000
max	1030.000000	4.010385e+07	0.495473	5.000000
def block(x):
    qu = x.quantile(.9)
    out = x.mask(x>qu,qu) #当大于90%分位数的进行替换
    return(out)
def block2(df):
    df1 = df.copy()
    df1['交易增长幅度'] = block(df1['交易增长幅度']) #使用盖帽法进行替换交易增长幅度
    df1['交易金额占比'] = block(df1['交易金额占比']) #使用盖帽法进行替换交易增长幅度
    return df1
bai41 = block2(bai4)
bai41.describe(percentiles=[0.1,0.9,0.99])
	交易增长幅度	交易金额	交易金额占比	商品个数
count	44.000000	4.400000e+01	44.000000	44.000000
mean	1.171668	1.839560e+06	0.007699	3.227273
std	2.212537	6.321050e+06	0.010333	1.668639
min	-0.292100	2.255362e+04	0.000279	1.000000
10%	-0.132240	3.262692e+04	0.000403	1.000000
50%	0.109000	2.061879e+05	0.002547	3.000000
90%	6.209061	2.579050e+06	0.028423	5.000000
99%	6.717030	2.871464e+07	0.031863	5.000000
max	6.717030	4.010385e+07	0.031863	5.000000

交易增长幅度和交易金额占比这两个指标的最大值都远大于3/4分位数,认为是异常值,考虑引入盖帽法,方便作图。


产品结构-拜耳-BCG图

定义波士顿矩阵绘图函数 可以使用均值、中位数来分割(0.33 0.33) 作为波士顿矩阵的切割线。

# mean True  均值
# mean  False  中位数来分割(0.33 0.33)
def plotBOG(df,mean = False,q1=0.5,q2=0.5):
    f,ax = plt.subplots(figsize=(10,8))
    ax = sns.scatterplot('交易金额占比','交易增长幅度',hue='商品个数',size='商品个数',
                   sizes=(20,200),palette='cool',legend='full',data=df)
    #给所有的点加行索引,点对应的是行数据(对应商品),方便探索
    for i in range(0,len(df)):
        ax.text(df['交易金额占比'][i]+0.001,df['交易增长幅度'][i],i) #索引标注相对于x轴右移
    if mean:
        plt.axvline(df['交易金额占比'].mean())#垂线
        plt.axhline(df['交易增长幅度'].mean())#水平线
    else:
        plt.axvline(df['交易金额占比'].quantile(q1))#垂线
        plt.axhline(df['交易增长幅度'].quantile(q2))#水平线
    plt.show()
        
plotBOG(bai41,mean=True)

在这里插入图片描述
我们可以根据实际的业务选择区间的分隔线,由行业经验确定(例如认为增幅0.1在行业里算高,就可以作为分隔线)

从图可以看出:明星产品和奶牛产品的商品个数普遍比较多。

没有突出的明星产品,但是有快进入明星产品的问题产品。

产品结构-拜耳-明星

查看各个产品结构的产品(除了瘦狗)

各种产品排序,关心点不同,排序依据不同

明星产品:都关心,依什么排序都可以,产品一般不多 奶牛产品:老爆款,关心市场份额,依交易金额占比排序 问题产品,潜力款,关心市场增长率,依交易增长幅度排序。

产品结构-拜耳-明星

这里要查看实际数据,故使用盖帽前数据,拜耳明星产品如下

def extractBOG(df,q1=0.5,q2=0.5,by='交易金额占比'):
    # 明星产品
    star = df.loc[(df['交易金额占比'] >= df['交易金额占比'].quantile(q1))#交易金额大于0.5
          & (df['交易增长幅度'] >= df['交易增长幅度'].quantile(q2)),:] #交易增长幅度大于0.5
    star = star.sort_values(by,ascending=False)
    # 爆款产品
    cow = df.loc[(df['交易金额占比'] >= df['交易金额占比'].quantile(q1))#交易金额大于0.5
          & (df['交易增长幅度'] < df['交易增长幅度'].quantile(q2)),:] #交易增长幅度小于0.5
    cow = cow.sort_values(by,ascending=False)
    # 问题产品
    que = df.loc[(df['交易金额占比'] < df['交易金额占比'].quantile(q1))#交易金额小于0.5
          & (df['交易增长幅度'] >= df['交易增长幅度'].quantile(q2)),:] #交易增长幅度大于0.5
    que = que.sort_values(by,ascending=False)
    
    return star,cow,que

bai4star,bai4cow,bai4que = extractBOG(bai4)
bai4star
商品	交易增长幅度	交易金额	交易金额占比	商品个数
6	德国拜耳拜灭士5g+除敌5ml*4支进口蟑螂药家用全窝端杀蟑螂套装	1.311740	1484952.41	0.018346	5
20	德国拜耳除敌杀虫剂灭蟑螂药跳蚤苍蝇臭虫除螨虱子喷雾5ml*8	0.325580	983199.69	0.012147	5
25	拜耳拜灭士 蟑螂药家用全窝端 强力灭除厨房蟑螂屋克星杀德国进口	1.454067	413902.42	0.005114	3
8	德国拜耳拜灭士蟑螂药一窝端进口全窝端家用灭除杀蟑胶饵5g包邮	29.260600	236386.32	0.002920	1

主要是除蟑和杀虫,但是占比不大,增幅一般。

产品结构-拜耳-奶牛
bai4cow
商品	交易增长幅度	交易金额	交易金额占比	商品个数
7	德国拜耳拜灭士蟑螂药一窝端杀蟑胶饵灭蟑螂屋无毒克星家用全窝端	-0.121360	40103850.97	0.495473	5
39	进口蟑螂药一窝端德国拜耳拜灭士强力杀蟑胶饵蟑螂屋克星家用全窝	-0.034680	13617307.87	0.168238	5
18	德国拜耳进口蚂蚁药拜灭易灭蚁饵剂除杀蚂蚁杀虫剂家用室内全窝端	-0.056240	6130488.42	0.075741	5
42	进口蟑螂药德国拜耳拜灭士灭杀蟑胶饵剂粉屋克星全窝端12g家用	0.070960	3589799.54	0.044351	5
30	蟑螂药一窝端德国拜耳拜灭士除蟑灭杀蟑螂克星全窝端家用杀蟑胶	0.038900	2976922.63	0.036779	5
41	进口蟑螂药德国拜耳拜灭士杀蟑胶饵蟑螂克星全窝端家用灭蟑屋12g	-0.127140	1650681.34	0.020394	5
10	德国拜耳拜灭易灭蚁饵剂粉除杀防蚂蚁药杀虫剂全窝端家用室内花园	-0.027300	1520126.15	0.018781	5
2	德国拜耳 除敌跳蚤杀虫剂家用灭蟑螂药虱子杀潮虫臭虫除虫剂喷雾	-0.221080	1394780.59	0.017232	5
31	蟑螂药德国拜耳拜灭士强力除杀蟑螂克星胶饵屋家用捕捉器贴全窝端	0.011680	1198694.67	0.014810	5
27	拜耳蟑螂药一窝端家用拜灭士杀蟑胶饵德国小强药粉灭蟑螂厨房克星	0.035400	695372.27	0.008591	3
36	进口蟑螂药 德国拜耳拜灭士家用杀蟑螂胶饵捕捉器蟑螂屋粉全窝端	-0.148240	582636.66	0.007198	5
15	德国拜耳进口白蚁药除灭防杀白蚁杀虫剂全窝端家用特傚触杀型粉药	-0.134425	564169.77	0.006970	4
23	必抢 德国进口拜耳蟑螂克星家用小强全窝端蟑螂药杀蟑胶饵灭蟑17g	-0.292100	561689.93	0.006940	4
19	德国拜耳除敌杀虫剂灭蚊蟑螂蚂蚁药跳蚤苍蝇臭虫除螨虱子家用	-0.075440	393582.71	0.004863	5
14	德国拜耳跳蚤杀虫剂家用潮虫灭蛾蚋虱子臭虫药除蟑螂5ml*4	0.007220	318059.43	0.003930	5
5	德国拜耳拜灭士5g+拜灭易12g进口杀蟑螂蚂蚁药蟑螂克星家用全窝端	0.048340	251225.58	0.003104	5
29	蟑螂药30克拜灭士德国拜耳进口安全灭蟑螂杀蟑胶饵颗粒剂传染传毒	-0.107200	221081.46	0.002731	4
16	德国拜耳进口蚂蚁药家用拜灭易灭蚁饵剂杀蚂蚁杀虫剂室内全窝端蚁	-0.047140	214998.61	0.002656	5

可见占比最高的是除蟑,灭虫也占一部分,占比一般。

产品结构-拜耳-问题
bai4que
商品	交易增长幅度	交易金额	交易金额占比	商品个数
22	德国进口拜耳蟑螂药拜灭士杀蟑胶饵5g两盒套装全窝端杀灭蟑螂剂屋	0.147040	189376.20	0.002340	5
38	进口蟑螂药 德国拜耳拜灭士杀蟑螂胶饵剂33克灭蟑螂药全窝端家用	0.331367	143883.32	0.001778	3
24	拜灭士蟑螂药蟑螂克星家用无毒强力灭蟑清德国拜耳杀蟑饵剂全窝端	1.797267	140032.47	0.001730	3
33	蟑螂药进口德国拜耳拜灭士家用除杀蟑螂屋胶饵捕捉器强力清全窝端	1.465350	101079.33	0.001249	2
17	德国拜耳进口蚂蚁药拜灭易灭蚁饵剂除杀蚂蚁无毒家用室内全窝端	0.364950	93400.98	0.001154	2
9	德国拜耳拜灭易12g+除敌5ml*4支 进口蚂蚁药全窝端家用杀虫剂组合	0.450550	89566.01	0.001107	2
43	预售德国拜耳进口蟑螂药进口蚂蚁药组合装5g+12g	0.218150	85546.09	0.001057	2
13	德国拜耳蟑螂药拜灭士杀蟑胶饵蟑螂克星全窝端家用灭蟑加量装12g	1.069050	68699.06	0.000849	2
40	进口蟑螂药一窝端德国拜耳拜灭士杀蟑胶饵诱防蟑螂屋全窝端5+12g	31.218500	67043.14	0.000828	1
32	蟑螂药拜耳拜灭士杀蟑胶饵强力灭蟑清贴捕捉器蟑螂克星家用全窝端	0.538100	55395.16	0.000684	2
12	德国拜耳白蚁药杀虫剂全窝端家用除杀防治灭飞蚂蚁特密得预防装修	5.023800	55113.41	0.000681	1
28	电子猫超声波驱鼠器家用大功率灭鼠防鼠赶老鼠夹药捕鼠干扰粘鼠板	1030.000000	41046.03	0.000507	1
35	进口蚂蚁药德国拜耳拜灭易杀蚁胶饵灭蚁饵剂红黑黄蚂蚁全窝端家用	0.742200	33514.83	0.000414	1
11	德国拜耳拜灭易进口蚂蚁药一窝端灭蚁饵剂清除蚂蚁粉家用全窝端	7.867000	32246.39	0.000398	1
4	德国拜耳上门除灭鼠灭白蚁蟑螂蚊子跳蚤苍蝇上海地区灭虫按件拍下	2.439300	28969.28	0.000358	1
21	德国进口拜耳蟑螂药拜灭士杀灭除蟑胶饵剂粉屋家用全窝端12g*2盒	0.586000	28605.01	0.000353	1
3	德国拜耳丁香医生限量款拜灭士加量家用蟑螂全窝端蟑螂药3支装	1.279300	26742.75	0.000330	1
26	拜耳灭蚂蚁药家用一窝端室内室外用杀小黄红蚂蚁药神器胶饵拜灭易	7.442700	22553.62	0.000279	1

可见大部分仍然是灭蟑和杀虫 · 交易增长幅度最大的是灭鼠,而之前描述过灭鼠有最高的市场份额,可以作为下一步着 力点 · 总结:拜耳大部分产品集中在除蟑上,杀虫也有一定的规模,但是明星产品略乏力,可以 进一步发展问题产品灭鼠为明星产品

总结:拜耳大部分产品集中在除蟑上,杀虫也有一定的规模,但是明星产品略乏力,可以进一步发展问题产品灭鼠为明星产品。

产品结构-安速

df4an = pd.read_excel(filename3[0])
df4an['商品'].value_counts().count()
49
an4 = byproduct(df4an)

商品	交易增长幅度	交易金额	交易金额占比	商品个数
0	10枚装日本进口安速小强恢恢蟑螂屋诱捕捉器杀药贴环保无毒包邮	0.17675	217061.51	0.007203	4
1	✅【10枚装】日本进口安速小强恢恢蟑螂屋捕捉器杀药贴家用全窝端	-0.15978	812113.82	0.026948	5
2	【20枚装】日本进口安速小强恢恢蟑螂屋蟑螂捕捉器诱捕器灭蟑小屋	0.93215	58785.41	0.001951	2
3	【6枚装】日本安速小强恢恢蟑螂屋捕捉器药厨房灭杀强力家用贴清	0.04730	33178.59	0.001101	1
4	冲销量日本安速小黑帽蟑螂屋蟑螂药家用强力灭蟑清安全无毒小强	42.01430	32034.34	0.001063	1
an4.describe()
	交易增长幅度	交易金额	交易金额占比	商品个数
count	49.000000	4.900000e+01	49.000000	49.000000
mean	1.831989	6.150227e+05	0.020408	2.877551
std	6.706975	1.954368e+06	0.064851	1.666241
min	-0.641300	1.916612e+04	0.000636	1.000000
25%	-0.059500	4.044140e+04	0.001342	1.000000
50%	0.176750	1.162554e+05	0.003858	3.000000
75%	0.604900	4.153983e+05	0.013784	5.000000
max	42.014300	1.329498e+07	0.441164	5.000000
an41 = block2(an4)
an41.describe(percentiles=[0.1,0.9,0.99])
交易增长幅度	交易金额	交易金额占比	商品个数
count	49.000000	4.900000e+01	49.000000	49.000000
mean	0.593263	6.150227e+05	0.008969	2.877551
std	1.160903	1.954368e+06	0.009983	1.666241
min	-0.641300	1.916612e+04	0.000636	1.000000
10%	-0.205154	3.128844e+04	0.001038	1.000000
50%	0.176750	1.162554e+05	0.003858	3.000000
90%	3.464741	8.892069e+05	0.029304	5.000000
99%	3.530507	8.682286e+06	0.029506	5.000000
max	3.530507	1.329498e+07	0.029506	5.000000
产品结构-安速-BCG图

分析方法和之前一致,故直接看图和产品:

plotBOG(an41)

可见奶牛产品足,明星产品部分有前途,问题产品部分有潜力,瘦狗产品不多。在这里插入图片描述

产品结构-安速-明星
anstar,ancow,anque = extractBOG(an4)
商品	交易增长幅度	交易金额	交易金额占比	商品个数
35	日本安速蟑螂小屋灭除杀蟑螂药一窝端神器捕捉器家用克星小强恢恢	0.440000	881587.79	0.029254	5
34	日本安速蚂蚁药灭蚂蚁清驱除杀红蚂蚁小黄蚂蚁全窝端家用室内花园	21.464140	444230.43	0.014741	5
21	日本安速小黑帽小强黑克杀蟑饵剂9枚 蟑螂药屋蟑螂克星家用全窝端	0.419900	320927.90	0.010649	4
39	日本进口安速天然除螨喷雾剂350ml床上免洗家用正品螨虫非除杀菌	3.859333	304915.11	0.010118	3
0	10枚装日本进口安速小强恢恢蟑螂屋诱捕捉器杀药贴环保无毒包邮	0.176750	217061.51	0.007203	4
43	日本进口安速小强恢恢蟑螂屋5片药捕捉器灭杀蟑螂克星家用全窝端	0.189600	215689.30	0.007157	4
29	日本安速红阿斯杀虫烟雾剂20g弹烟熏灭跳蚤蟑螂药克星家用全窝端	0.399800	193282.28	0.006414	4
18	日本安速小强恢恢蟑螂屋灭蟑螂强力捕捉器诱捕器除杀蟑螂清药贴	0.227425	142604.89	0.004732	4
产品结构-安速-奶牛
#产品结构-安速-奶牛
ancow.head()
商品	交易增长幅度	交易金额	交易金额占比	商品个数
19	日本安速小强恢恢蟑螂屋纸盒子捕捉器药灭杀强力家用贴克星全窝端	0.01218	13294975.97	0.441164	5
41	日本进口安速小强恢恢灭蟑螂屋药无毒捕捉器克星家用强力清全窝端	-0.11100	3685204.19	0.122285	5
40	日本进口安速小强恢恢杀蟑灭蟑螂屋10枚捕捉器不含蟑螂药	-0.00074	2354769.41	0.078138	5
24	日本安速小黑帽蟑螂屋家用强力灭蟑螂药环保无毒无味除小强包邮	0.07240	1083611.82	0.035957	5
16	日本安速小强恢恢蟑螂屋家用杀蟑胶饵小蟑螂药无毒蟑螂克星全窝端	-0.25484	919683.22	0.030518	5

主要是除蟑,和拜耳产生竞争。

产品结构-安速-问题
anque.head()
商品	交易增长幅度	交易金额	交易金额占比	商品个数
48	现货 日本正品安速小黑帽蟑螂屋杀小强灭蟑螂药环保无毒无刺激	0.48520	105556.48	0.003503	3
8	德国拜耳进口蚂蚁药拜灭易灭蚁饵剂除杀蚂蚁无毒家用室内全窝端	0.36495	93400.98	0.003099	2
12	日本ARS安速小黑帽蟑螂屋盒子无毒无味灭小强安全室内12枚蟑螂药	0.51235	81303.15	0.002698	2
30	日本安速红阿斯杀虫烟雾剂弹10g烟熏灭跳蚤蟑螂克星家用全窝端	0.97050	60200.62	0.001998	1
2	【20枚装】日本进口安速小强恢恢蟑螂屋蟑螂捕捉器诱捕器灭蟑小屋	0.93215	58785.41	0.001951	2

前几款是灭蟑,除螨,杀虫,都有发展空间。

产品结构-科凌虫控

科凌虫控数据

df4ke = pd.read_excel(filename3[2])
df4ke['商品'].value_counts().count()

31

ke4 = byproduct(df4ke)
商品	交易增长幅度	交易金额	交易金额占比	商品个数
0	4 只装驱老鼠夹捕鼠器家用灭鼠神器抓杀扑老鼠夹子捉老鼠笼全自动	0.05480	289907.35	0.006233	5
1	去儿童头虱除阴虱净喷剂百部酊虱卵用虱子药成人一扫光净虱灵喷雾	0.67058	1112790.54	0.023924	5
2	天然除螨虫包喷雾剂中草药祛防杀去螨虫垫贴床上用品家用驱虫神器	407.98265	290170.09	0.006239	2
3	抓老鼠夹子捕鼠器笼家用连续全自动逮捉老鼠笼超强扑鼠笼灭鼠神器	0.07335	51645.49	0.001110	2
4	抓老鼠贴强力粘鼠板胶药沾灭鼠器捕鼠神器克星家用正品20张一窝端	4.21950	119948.74	0.002579	3
ke4.describe()
交易增长幅度	交易金额	交易金额占比	商品个数
count	31.000000	3.100000e+01	31.000000	31.000000
mean	13.479448	1.500410e+06	0.032258	3.806452
std	73.221448	4.039568e+06	0.086849	1.558190
min	-0.317840	2.566598e+04	0.000552	1.000000
25%	-0.065360	1.099735e+05	0.002364	2.500000
50%	0.054800	3.286985e+05	0.007067	5.000000
75%	0.552800	1.138542e+06	0.024478	5.000000
max	407.982650	2.196606e+07	0.472259	5.000000
ke41 = block2(ke4)
ke41.describe(percentiles=[0.1,0.9,0.99])
交易增长幅度	交易金额	交易金额占比	商品个数
count	31.000000	3.100000e+01	31.000000	31.000000
mean	0.263058	1.500410e+06	0.014589	3.806452
std	0.492999	4.039568e+06	0.014994	1.558190
min	-0.317840	2.566598e+04	0.000552	1.000000
10%	-0.193700	5.164549e+04	0.001110	1.000000
50%	0.054800	3.286985e+05	0.007067	5.000000
90%	1.268350	2.074887e+06	0.044609	5.000000
99%	1.268350	1.761554e+07	0.044609	5.000000
max	1.268350	2.196606e+07	0.044609	5.000000
产品结构-科凌虫控-BCG图
plotBOG(ke41)

可见奶牛产品足,明星产品少,大部分竞争力强,问题产品部分有潜力,瘦狗产品少。

产品结构-科凌虫控-明星
kestar,kecow,keque = extractBOG(ke4)
kestar
商品	交易增长幅度	交易金额	交易金额占比	商品个数
28	除螨虫家用喷剂床上祛防螨去螨虫神器喷雾剂包贴杀虫剂免洗非杀菌	0.80742	2270518.54	0.048815	5
20	老鼠贴超强力粘鼠板灭鼠神器捕鼠魔毯yao颗粒老鼠胶家用药捕鼠器	0.08576	2074886.77	0.044609	5
13	科凌虫控蟑螂药屋蟑螂克星杀蟑胶饵灭蟑螂粉全窝端家用强力灭蟑清	0.15184	1253677.00	0.026953	5
1	去儿童头虱除阴虱净喷剂百部酊虱卵用虱子药成人一扫光净虱灵喷雾	0.67058	1112790.54	0.023924	5

主要是灭鼠,除螨和杀虫。

产品结构-科凌虫控-奶牛

#产品结构-科凌虫控-奶牛
kecow.head()
商品	交易增长幅度	交易金额	交易金额占比	商品个数
23	蟑螂药一窝端蟑螂屋胶饵灭蟑螂无毒厨房家用强力杀蟑螂克星全窝端	-0.09628	21966057.02	0.472259	5
22	蟑螂屋捕捉器除灭蟑螂药一窝端神器纸盒子胶饵杀小蟑螂贴厨房家用	-0.00548	7464346.74	0.160480	5
5	杀蟑螂药一窝端蟑螂药粉家用捕捉器屋厨贴无毒灭蟑螂粉除小强克星	-0.19370	1408637.81	0.030285	5
26	跳蚤杀虫剂家用厕所卫生间下水道除虫灭小飞虫蛾蚋蟑螂臭虫药室内	-0.18824	1316871.08	0.028312	5
21	蟑螂屋强力灭蟑清蟑螂贴家用无毒粉杀蟑螂药胶饵捕捉器克星全窝端	0.05320	1157585.18	0.024888	5

主要是除蟑,有很小部分灭虫和灭鼠。

产品结构-科凌虫控-问题

keque.head()
商品	交易增长幅度	交易金额	交易金额占比	商品个数
2	天然除螨虫包喷雾剂中草药祛防杀去螨虫垫贴床上用品家用驱虫神器	407.98265	290170.09	0.006239	2
0	4 只装驱老鼠夹捕鼠器家用灭鼠神器抓杀扑老鼠夹子捉老鼠笼全自动	0.05480	289907.35	0.006233	5
24	蟑螂药粉德国小蠊小强专杀灭蟑螂屋纸盒子家用蟑螂克星全窝端厨房	0.30630	125300.73	0.002694	3
4	抓老鼠贴强力粘鼠板胶药沾灭鼠器捕鼠神器克星家用正品20张一窝端	4.21950	119948.74	0.002579	3
11	科凌虫控老鼠贴超强力粘鼠板日本版捉抓老鼠夹胶家用灭鼠药捕鼠器	0.21870	99998.35	0.002150	3

流量结构

业务逻辑

· 目前的流量主要由三大块构成:免费流量,付费流量和自主访问

  • 一般的店铺占比是30%,10-15%,50-60%
  • 免费流量中,搜索流量占60%,即搜索流量只占总流量的30%-40%
    · 付费流量没有特定的比例,合理的值是一般不超过40%(正常销售时期),如果此类目利
    润率高竞争激烈,占比80%也有可能
    · 看店铺付费流量比例是否健康,应该看广告费用在全店销售额的占比.一般控制在10%
    左右.(同样的广告费用占比,降低CPC(点击成本),付费流量占比会上升)
    · 付费流量带动免费流量的前提:1.引来的流量是否适合你的店铺和宝贝;2.引流量要达
    到一定的数量;3.宝贝适合市场
    · 增加免费流量:一般是以小爆款带动,而这个时代小爆款层出不穷,一般建议主推两三
    个宝贝,辅推三五个宝贝,合理安排推广预算占比
    · 好的流量结构:1.合理的产品结构;2.宝贝标题(搜索流量的入口)的关键词布局;3.适当
    的付费广告占比;4.尽可能提升流量入口数量;5.参考同行的流量结构
分析问题

流量急剧下降了,怎么分析:

  1. 先看行业大盘,看是不是全行业如此
  2. 查看数据是否异常.如果大家的数据都来自第三方,和同行交流看是否也有相同问题
  3. 后台分析是主推宝贝单个下滑还是全店宝贝同步下滑
    · 单个下滑:查看评价或库存,都没问题继续拆分,查看所有流量入口
  • 单个入口下滑:针对这个入口补救,如果这个入口是搜索流量入口,查验是否有
    强大的竞争对手
  • 所有流量入口下滑:拆分这个宝贝每一天的数据(收藏率,加购率,转化率,停留
    时长等),判断客户特征是否发生变化,即进来了和之前不同的人群,导致效果变
    差从而影响宝贝权重
    · 所有宝贝下滑:关注动态评分,尤其是售后评分.可能的原因有:季节,竞争对手,官方
    活动.如果都不是,找异常数据:把看宝贝每一项数据的变化曲线,所有影响店铺权重
    的因素反推
拜耳
os.chdir('..')
os.chdir('./流量渠道数据')
filename4 = glob.glob('*.xlsx')
filename4
['安速家居旗舰店流量渠道.xlsx', '拜耳官方旗舰店流量渠道.xlsx', '科凌虫控旗舰店流量渠道.xlsx']
df5bai = pd.read_excel(filename4[1])
df5bai.head(10)
// An highlighted block
var foo = 'bar';
流量来源	交易指数	交易指数.1
0	淘内免费	399466	320128
1	手淘搜索	336457	274916
2	淘内免费其他	195308	153255
3	手淘问大家	123512	108108
4	手淘旺信	88024	59198
5	猫客搜索	86179	51920
6	手淘其他店铺商品详情	73179	50018
7	手淘我的评价	57423	46987
8	手淘首页	51703	34823
9	手淘消息中心	40270	29190
# 只取交易指数排名前十的流量渠道
df0 = df5bai
top10 = df0.sort_values('交易指数',ascending=False).reset_index(drop=True).iloc[:10,:]
#计算交易指数占比,交易指数是销售额的反映
top10['交易指数占比'] = top10['交易指数']/top10['交易指数'].sum()
top10.set_index('流量来源',inplace=True)
top10
交易指数	交易指数.1	交易指数占比
流量来源			
淘内免费	399466	320128	0.171147
手淘搜索	336457	274916	0.144152
自主访问	312587	234293	0.133925
购物车	251600	186323	0.107795
付费流量	223315	206480	0.095677
我的淘宝	205162	151825	0.087900
淘内免费其他	195308	153255	0.083678
直通车	187952	147463	0.080526
手淘问大家	123512	108108	0.052917
淘宝客	98692	135320	0.042284
#把付费的渠道  进行标记
paid = ['付费流量','直通车','淘宝客']
ind = np.any([top10.index == i for i in paid],axis=0) #true 为付费的
ind
array([False, False, False, False,  True, False, False,  True, False,
        True])

自定义函数-流量结构说明:

def flow(df):
    # 只取交易指数排名前十的流量渠道
    df0 = df.copy()
    top10 = df0.sort_values('交易指数',ascending=False).reset_index(drop=True).iloc[:10,:]
    #计算交易指数占比
    top10['交易指数占比'] = top10['交易指数']/top10['交易指数'].sum()
    top10.set_index('流量来源',inplace=True)
    #把付费的渠道  进行标记
    paid = ['付费流量','直通车','淘宝客']
    ind = np.any([top10.index == i for i in paid],axis=0) #true 为付费的
    explode = ind * 0.1 #相当于往外爆0.1的距离
    
    ax = top10['交易指数占比'].plot.pie(autopct='%.1f%%',
                            figsize=(8,8),colormap='cool',explode = explode)
    
    ax.set_ylabel('')
    plt.show()
    
    #输出占比:总交易指数、付费流量占比、付费流量带来的交易指数
    salesum = top10['交易指数'].sum() #总交易指数
    paidsum = top10['交易指数占比'][ind].sum() #付费流量占比
    paidsale = salesum * paidsum #付费流量带来的交易指数
    print(f'前十流量中:总交易指数:{salesum:.0f};付费流量占比:{paidsum*100:.2f}%;付费流量带来的交易指数:{paidsale:.0f}')
    
    return top10
bai5 = flow(df5bai)
// An highlighted block
var foo = 'bar';
// An highlighted block
var foo = 'bar';
// An highlighted block
var foo = 'bar';
安速
bai5 = flow(df5bai)

前10流量中:总交易指数:2334051;付费流量占比:21.85%;付费流量带来交易指数:509959。

科凌虫控
df5an = pd.read_excel(filename4[0])
df5an.head(10)
	流量来源	交易指数
0	淘内免费	119751
1	手淘搜索	86389
2	淘内免费其他	62653
3	手淘问大家	31348
4	手淘旺信	25514
5	猫客搜索	34921
6	手淘其他店铺商品详情	19132
7	手淘我的评价	12220
8	手淘首页	19780
9	手淘消息中心	11693
# 只取交易指数排名前十的流量渠道
df0 = df5an
top10 = df0.sort_values('交易指数',ascending=False).reset_index(drop=True).iloc[:10,:]
#计算交易指数占比
top10['交易指数占比'] = top10['交易指数']/top10['交易指数'].sum()
top10.set_index('流量来源',inplace=True)
top10
	交易指数	交易指数占比
流量来源		
淘内免费	119751	0.159980
自主访问	104136	0.139119
手淘搜索	86389	0.115410
付费流量	83819	0.111977
购物车	82687	0.110465
我的淘宝	68529	0.091550
淘内免费其他	62653	0.083700
直通车	55229	0.073782
品销宝-搜索产品	50425	0.067365
猫客搜索	34921	0.046652
#把付费的渠道  进行标记
paid = ['付费流量','直通车','淘宝客']
ind = np.any([top10.index == i for i in paid],axis=0) #true 为付费的
ind
an5 = flow(df5an)

在这里插入图片描述
可见拜耳和安速的流量配比是差不多的,安速的整体流量小很多,即流量效果拜耳明显优于安速。

科凌虫控

同理这里的中间过程就不进行展示:

df5ke = pd.read_excel(filename4[2])
# 只取交易指数排名前十的流量渠道
df0 = df5ke
top10 = df0.sort_values('交易指数',ascending=False).reset_index(drop=True).iloc[:10,:]
#计算交易指数占比
top10['交易指数占比'] = top10['交易指数']/top10['交易指数'].sum()
top10.set_index('流量来源',inplace=True)
top10
#把付费的渠道  进行标记
paid = ['付费流量','直通车','淘宝客']
ind = np.any([top10.index == i for i in paid],axis=0) #true 为付费的
ind
ke5 = flow(df5ke)

前10流量中:总交易指数:1918111;付费流量占比:25.51%;付费流量带来交易指数:489263。
和拜耳在流量上差不多,科凌虫控付费占比较高 可见拜耳在流量结构上是有优势的,要保持这个优势

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值