Python?Pyecharts繪制?;鶊D分析用戶行為路徑
?;鶊D,它的核心是對不同點之間,通過線來連接。線的粗細代表流量的大小。很多工具都能實現(xiàn)?;?/p>
圖,比如:Excel、tableau,我們今天要用 Pyecharts 來繪制。
因為沒有用戶行為路徑相關的公開數(shù)據(jù),所以本次實現(xiàn)可視化是根據(jù)泰坦尼克號,其生存與遇難的人的
數(shù)據(jù),來分析流向路徑。學會思路,你也可以換成自己公司的用戶行為埋點數(shù)據(jù)。
讀取數(shù)據(jù)
數(shù)據(jù)來源:https://www.kaggle.com/c/titanic
from pyecharts import options as opts
from pyecharts.charts import Sankey
import pandas as pd
data = pd.read_excel('/Users/wangwangyuqing/Desktop/train.xlsx')
data整理數(shù)據(jù)結構:父類→子類→值
從父類到子類,每相鄰的兩個分類變量都需要計算,使用 Pandas 中數(shù)據(jù)透視表,計算后的數(shù)據(jù)縱向合并成三列。
lis = data.columns.tolist()[:-1]
lis1 = lis[:-1]
lis2 = lis[1:]
data1 = pd.DataFrame()
for i in zip(lis1,lis2):
datai = data.pivot_table('ID',index=list(i),aggfunc='count').reset_index()
datai.columns=[0,1,2]
data1 = data1.append(datai)
data1
生成節(jié)點數(shù)據(jù)
需要把所有涉及到的節(jié)點去重規(guī)整在一起。列表內嵌套字典的形式去重匯總。
# 生成nodes
nodes = []
# 先添加幾個頂級的父節(jié)點
nodes.append({'name':'C港口'})
nodes.append({'name':'Q港口'})
nodes.append({'name':'S港口'})
# 添加其他節(jié)點
for i in data1[1].unique():
dic = {}
dic['name'] = i
nodes.append(dic)
nodes
組織數(shù)據(jù):定義節(jié)點和流量
數(shù)據(jù)從哪里流向哪里,流量(值)是多少,循環(huán)+字典來組織數(shù)據(jù)
links = []
for i in data1.values:
dic = {}
dic['source'] = i[0]
dic['target'] = i[1]
dic['value'] = i[2]
links.append(dic)
links
數(shù)據(jù)可視化
c = (
Sankey(init_opts=opts.InitOpts(width="1200px", height="800px",theme='westeros'))
.add(
"",
nodes=nodes,
links=links,
linestyle_opt=opts.LineStyleOpts(opacity=0.2, curve=0.5, color="source"),
label_opts=opts.LabelOpts(position="right"),
)
.set_global_opts(title_opts=opts.TitleOpts(title="桑基圖"))
.render("/Users/wangwangyuqing/Desktop/image.html")
)?;鶊D是分析用戶路徑的有效方法之一,能非常直觀地展現(xiàn)用戶旅程,幫助我們進一步確定轉化漏斗中的關鍵步驟,發(fā)現(xiàn)用戶的
流失點,找到有價值的用戶群體,看用戶主要流向了哪里,發(fā)現(xiàn)用戶的興趣點以及被忽略的產(chǎn)品價值,尋找新的機會。

以上就是Python Pyecharts繪制?;鶊D分析用戶行為路徑的詳細內容,更多關于Pyecharts繪制?;鶊D的資料請關注腳本之家其它相關文章!
相關文章
Django在urls.py利用函數(shù)path()配置路由時傳遞參數(shù)給調用的視圖函數(shù)的方法(推薦)
這篇文章主要介紹了Django在urls.py利用函數(shù)path()配置路由時傳遞參數(shù)給調用的視圖函數(shù)的方法(推薦),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01
以Python的Pyspider為例剖析搜索引擎的網(wǎng)絡爬蟲實現(xiàn)方法
這篇文章主要介紹了以Python的Pyspider為例剖析搜索引擎的網(wǎng)絡爬蟲實現(xiàn)方法,Pyspider是一個開源項目、用Python語言編寫十分簡潔且具有爬蟲程序的代表性,需要的朋友可以參考下2015-03-03
python基于celery實現(xiàn)異步任務周期任務定時任務
這篇文章主要介紹了python基于celery實現(xiàn)異步任務周期任務定時任務,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-12-12

