summersnow_ay 2022-02-23 15:06 采纳率: 100%
浏览 121
已结题

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

  • 写回答

1条回答 默认 最新

  • summersnow_ay 2022-02-23 22:48
    关注
    
    data = df.groupby('城市')['类型'].nunique().sort_values(ascending=False)
    
    bar = Bar()
    bar.add_xaxis(set(df["城市"]))
    bar.add_yaxis('地区统计', data.tolist())
    
    bar.render("test2.html")
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月23日
  • 已采纳回答 2月23日
  • 修改了问题 2月23日
  • 修改了问题 2月23日
  • 展开全部

悬赏问题

  • ¥15 求解达问题(有红包)
  • ¥15 请解包一个pak文件
  • ¥15 不同系统编译兼容问题
  • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?
  • ¥30 数字电源对DSP芯片的具体要求
  • ¥20 antv g6 折线边如何变为钝角
  • ¥30 如何在Matlab或Python中 设置饼图的高度
  • ¥15 nginx中的CORS策略应该如何配置
  • ¥30 信号与系统实验:采样定理分析
  • ¥100 我想找人帮我写Python 的股票分析代码,有意请加mathtao