Pyecharts 读取EXCEL表格按照不同城市绘制画布呈现

  1. 现有EXCEL表格包含两列:“业务类型”及“城市”,并且两列的内容并不是固定项(如城市列的名称会变化且会出现多个相同名称的城市),希望按照城市统计出不同城市中业务类型总数量。
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.globals import ThemeType

df = pd.read_excel("D:\pyecharts\订单表格.xlsx", sheet_name="sheet1", header=0)

ct1 = set(df['城市'])
r1 = []
for i in ct1:
    if not i in ct2:
        r1.append(i)
        print(r1)

bar = Bar()

data = {'业务类型': [r1],
        '城市': [ct1]
        }

df = pd.DataFrame(data)

def func():
    bar1 = Bar(init_opts=opts.InitOpts(theme=ThemeType.ESSOS))
    #  添加数据
    bar1.add_xaxis(data['城市'])
    bar1.add_yaxis("业务类型", data['业务类型'])

    bar1.set_global_opts(title_opts=opts.TitleOpts(title='城市订单分析', pos_left='center'),
                         legend_opts=opts.LegendOpts(pos_left='center', pos_top='5%', orient='vertical'))

    return bar1

bar = func()

bar.render("D:\pyecharts\订单分析数据表格.html")

  1. 期望实现效果:

img


data = df.groupby('城市')['类型'].nunique().sort_values(ascending=False)

bar = Bar()
bar.add_xaxis(set(df["城市"]))
bar.add_yaxis('地区统计', data.tolist())

bar.render("test2.html")