在处理csv文件时,会有些数据需要分组展示。比如以下文件及统计效果:
为了避免重复劳动,把pandas 和 pyecharts 做了个结合。
# coding=UTF-8
from pyecharts import Bar,Scatter,Line
from pyecharts import Page
import pandas as pd
# 生成的HTML文件在程序目录 render.html
def create_line(x_data, line_data_head, line_data, line_dict):
# 建立一个Line图返回
# x_data X 轴数据
# bar_data_head 数据列
# bar_data 数据数组二维,数量和数据列匹配, 组内数据和 X轴数据匹配
# bar_dict 字典 , 标题, 副标题 , 长 , 宽
line = Line(line_dict['title'], line_dict['subtitle'], width=line_dict['width'], height=line_dict['height'])
for i in range(len(line_data_head)):
line.add(line_data_head[i], x_data, l