大家好!
今天来分享一下如何用Python工具来帮助我们制作成一张漏斗图。
漏斗图适用于业务流程比较规范、周期长、环节多的流程分析,通过漏斗各环节业务数据的比较,能够直观地发现和说明问题所在。在网站分析中,通常用于转化率比较,它不仅能展示用户从进入网站到实现购买的最终转化率,还可以展示每个步骤的转化率,如下图所示。
案例中数据表格结构如下:
代码及演示:
# 导入相关库import pandas as pdfrom pyecharts import options as optsfrom pyecharts.charts import Funnelfrom pyecharts.faker import Fakerfrom pyecharts.globals import ThemeTypedata = pd.read_excel("D:01会Excel的隔壁老王Excel报表20200419-python:使用漏斗图展示的网站客户转化率20200419-python:使用漏斗图展示的网站客户转化率 - 副本.xlsx")data
data["总体转化率-百分比"] = data["总体转化率"].apply(lambda x: format(x, ".0%")) data
data["环节"] = data["环节"] + ":" + data["总体转化率-百分比"]data
c = ( Funnel(init_opts=opts.InitOpts(, ,theme = ThemeType.PURPLE_PASSION )) .add( "商品", data[["环节","总体转化率"]].values, sort_="descending", label_opts=opts.LabelOpts(position="inside"), ) .set_global_opts(title_opts=opts.TitleOpts(, pos_bottom = "90%", pos_right = "17%")))c.render_notebook()
完整python代码参考:
# 导入相关库import pandas as pdfrom pyecharts import options as optsfrom pyecharts.charts import Funnelfrom pyecharts.faker import Fakerfrom pyecharts.globals import ThemeTypedata = pd.read_excel("D:01会Excel的隔壁老王Excel报表20200419-python:使用漏斗图展示的网站客户转化率20200419-python:使用漏斗图展示的网站客户转化率 - 副本.xlsx")data["总体转化率-百分比"] = data["总体转化率"].apply(lambda x: format(x, ".0%"))data["环节"] = data["环节"] + ":" + data["总体转化率-百分比"]c = ( Funnel(init_opts=opts.InitOpts(, ,theme = ThemeType.PURPLE_PASSION )) .add( "商品", data[["环节","总体转化率"]].values, sort_="descending", label_opts=opts.LabelOpts(position="inside"), ) .set_global_opts(title_opts=opts.TitleOpts(, pos_bottom = "90%", pos_right = "17%")))c.render_notebook()