- 现有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")
- 期望实现效果:
