快捷搜索:  

Python如何画出交互式漏斗图

该号刚出生不久,喜欢的朋友别忘了点个关注。

很多时候,尤其是做电商数据分析的朋友,都会涉及到将转化率可视化出来的问题,一般情况下都会用到漏斗图。那么,我们的大Python,有没有好的作漏斗图的办法呢?

其实能作漏斗图的Python库还真不少,而今天我们要用到的,依然是前面讲到过的pyecharts,毕竟它的交互性是一大优势。

我们用到的数据依然是NBA球员上场数据,它包含了近三个赛季每个球员场上的低阶数据:

我们找出其中一场金州勇士队的比赛,来分析一下投篮出手和命中的层层递减的情况。二话不说,先导入库,读入数据并查看一下:

然后我们提取这一场比赛的所有记录:

接着计算全场投篮出手总数,即两个球队这场比赛一共投了多少次篮:

说一下,fga(field goal attempt)代表的是投篮出手次数,咱们对每个球员的投篮出手次数求和即得到全场投篮出手总数了,也就是上面代码表达的意思。

接下来我们计算金州勇士队投篮出手总数:

这个也不难,先用布尔索引提取出DF中所有球队缩写(team_abbreviation)为GSW的行,然后对这些行的fga列求和,即得到整个金州勇士队这场比赛的出手总数。

再后面,我们要的是库里的投篮出手总数和命中总数,这个不用求,直接查看数据即可(fgm-field goal made,即投篮命中数):

有了这些数据,就可以直接画图了。我们先对attr和value进行赋值,然后实例化一个Funnel(漏斗图)对象,接着添加数据,如下图,就得到一个最基础的漏斗图了:

当然,它不是静态图片,而是可以交互的:

除此之外,它还有一些其他的控制参数,可以控制标签是否显示,显示在哪里,漏斗的排序方向,以及漏斗的间隔大小等等。

更多的东西,大家可以去网易云课堂搜索“Python交互式可视化体验课程”或者“熊猫课堂”,我把相应的东西录成视频放在上面,免费的,感兴趣的朋友可以去看看,会不时的更新。

如果觉得喜欢,记得点个赞。

Python如何画出交互式漏斗图

您可能还会对下面的文章感兴趣: