代码是这样的
df = pd.read_csv("../data/productClear.csv")
nodes_data = []
links_data = []
for cat in df.groupby("分类"):
nodes_data.append(opts.GraphNode(name=cat[0], symbol_size=80))
for catSon in df.groupby("分类").get_group(cat[0]).groupby("子分类"):
print(cat[0], catSon[0])
nodes_data.append(opts.GraphNode(name=catSon[0], symbol_size=60))
links_data.append(opts.GraphLink(source=cat[0], target=catSon[0]))
c = (
Graph()
.add(
"",
nodes_data,
links_data,
repulsion=4000,
edge_label=opts.LabelOpts(
is_show=True, position="middle", formatter="{b} 的数据 {c}"
),
)
.set_global_opts(
title_opts=opts.TitleOpts(title="Graph-GraphNode-GraphLink-WithEdgeLabel")
)
.render("graph_with_edge_options.html")
)
打印出来是这样的,运行就是没效果
乳液 乳液
化妆水·爽肤水 化妆水·爽肤水
卸妆产品 卸妆乳
卸妆产品 卸妆水
卸妆产品 卸妆油
卸妆产品 卸妆湿巾
卸妆产品 卸妆膏
唇部彩妆 口红
唇部彩妆 唇彩
唇部彩妆 唇线笔
唇部彩妆 唇膏
唇部彩妆 唇部打底
唇部彩妆 唇釉
套装 套装
妆前乳 妆前乳
洁面产品 打泡网·洁面工具
洁面产品 洁面皂
洁面产品 洗面奶
洁面产品 洗颜粉
男士护理 男士护理
眉部彩妆 染眉膏
眉部彩妆 眉毛增长液
眉部彩妆 眉笔
眉部彩妆 眉粉
眼膜 眼膜
眼部彩妆 泪袋笔
眼部彩妆 眼影
眼部彩妆 眼影打底
眼部彩妆 眼线笔
眼部彩妆 眼线膏
眼部彩妆 睫毛增长液
眼部彩妆 睫毛打底膏
眼部彩妆 睫毛膏
眼霜 眼霜
精华·美容液 精华·美容液
美妆工具 修眉刀
美妆工具 假睫毛
美妆工具 假睫毛胶水
美妆工具 刮痧板
美妆工具 化妆刷
美妆工具 化妆棉
美妆工具 双眼皮贴
美妆工具 吸油纸
美妆工具 瘦脸神器
美妆工具 睫毛夹
美妆工具 粉扑
美妆工具 面部工具
美容仪 美容仪
美容油 美容油
防晒霜·隔离霜 防晒霜·隔离霜
面膜 涂抹式面膜
面膜 睡眠面膜
面膜 贴片面膜
面部彩妆 BB霜
面部彩妆 CC霜·DD霜
面部彩妆 修容
面部彩妆 散粉
面部彩妆 气垫粉饼
面部彩妆 粉底
面部彩妆 粉饼
面部彩妆 腮红
面部彩妆 遮瑕
面部彩妆 高光
面霜 面霜