打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
pyecharts python dataframe生成treemap
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# File  : lendtree.py
# Author: Wuyongjian
# Date  : 2018/12/3
import pandas as pd
import numpy as np
from pyecharts import Tree,TreeMap

df5=pd.read_excel('xlsx\\借阅情况.xlsx',5,header=None)
df5.columns=['a','b','c']
pd.set_option('display.max_columns',None)#去掉省略号
pd.set_option('max_colwidth', 15)#设置最大列宽
df5['a']=df5['a'].map(str.strip)
df5['b']=df5['b'].map(str.strip)
#pd.pivot_table(df5,values=['c'],index=['a'],aggfunc='sum')
#pd.pivot_table(df5,index=['a'],aggfunc='sum')
#df5.set_index('a')['c'].to_dict(orient='records')
xylist=df5[['a','c']].groupby('a').sum().reset_index().rename(columns={'a':'name','c':'value'}).sort_values(by='value',ascending=False).to_dict(orient='records')
# treedict={'name':'2018借阅分类','value':df5.sum()['c'],'children':xylist}
for n in xylist:
    n['children']=df5[df5['a']==n.get('name')][['b','c']].rename(columns={'b':'name','c':'value'}).sort_values(by='value',ascending=False).head(10).to_dict(orient='records')
# data=[treedict]
treemap = TreeMap("系部班级借阅分类排名",width=800,height=400,title_pos='center')
treemap.add("", xylist,is_toolbox_show=False,is_label_show=True,label_pos='inside')
# tree.add("", data,tree_layout="radial",is_toolbox_show=False,is_label_show=True)
# tree.add("", data,tree_orient="TB",tree_label_rotate=-90,tree_leaves_rotate=-90,is_toolbox_show=False,is_label_show=True)
treemap.render('treemap5.html')
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python 绘制中国城市数据地图可视化
绝了!Python定时爬取微博热搜 pyecharts动态图展示
Python实现Sankey Diagram 绘制
Python中的结构化数据分析利器
如果只有1小时学Python,看这篇就够了
教你用python从日期中获取年、月、日和星期等30种信息
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服