pandas groupby函数分组,pyecharts作图
pandas groupup函数分组,pyecharts作图
最近在做个项目,有一csv文件需要利用pandas处理数据,并利用pyecharts制作图标。我们都知道pandas有groupby函数,那么怎么与pyecharts联合使用呢,下面说一下。
基础数据如下(CSV文件):
基础数据CSV文件 结果图示展示S_NAME,D_MONTH,D_DATA
李四,201801,9
李四,201801,10
赵六,201802,10
李四,201803,11
王五,201801,22
王五,201802,12
赵六,201801,14
李四,201802,21
赵六,201803,10
张三,201801,12
张三,201802,11
张三,201803,15
张三,201803,15
第一:引入包
from pyechartsimport Bar
import pandasas pd
第二:导入csv文件
df= pd.read_csv('D:\python_BI\mc_data.csv',sep=',',encoding='gb2312')
第三:groupby函数,以姓名(S_NAME)、日期(D_MONTH)分组,D_DATA的和(sum).
dau=df.groupby(['S_NAME','D_MONTH'])['D_DATA'].sum()
第四:Bar柱状图,并设置网页图例大高度、宽度。
bar=Bar('测试数据',height=800,width=1900)
第五:add添加。主要方法,用于添加图表的数据和设置各种配置项
add函数bar.add('柱状图',list(dau.keys()),dau.values,is_smooth=True,
is_symbol_show=True,
is_label_show=True,
xaxis_label_textsize=18,#设置X轴字体的大小
#mark_line=['max','min','average'],
#mark_point=['max','min'],
is_more_utils=True #设置最右侧工具栏
)
第六:设置页面。默认将会在根目录下生成一个html 的文件,支持 path 参数,设置文件保存位置,如 render("D:/python_BI\line1.html"),文件用浏览器打开。
bar.render('line1.html')
最终的代码图例
啦啦好啦,就到这里了,谢谢。