首页 > 其他分享 >excel 汇总运算后生成柱状图

excel 汇总运算后生成柱状图

时间:2024-05-08 13:11:07浏览次数:16  
标签:mybar Q1 格桑 df excel sum 汇总 柱状图 浪浪

    def sum(df,q_name,sum_index):
        # df=pd.DataFrame
        # pd_frame.sum()
        # print(df.values)
        # Aggregations(聚合),多索引,, '季度'
        df_agg = df.groupby(['厂家', '季度'])['销量'].agg([np.sum])
        print(df_agg)
        #     列y中的值包含'6','8'的所有行。
        # df_filter = df[df['city'].isin(['beijing'])]
        # df_agg.to_excel(r'data\厂家.xlsx', sheet_name='2')

        # index_list = df.index.unique().levels[0]

        print(df_agg.ix['东江']['sum'].values.tolist() )
        mybar = Bar("我的第一个图表", "这里是副标题")
        mybar.add('东江', ["Q1", "Q2", "Q3", "Q4"], df_agg.ix['东江']['sum'].values.tolist())
        mybar.add('格桑', ["Q1", "Q2", "Q3", "Q4"], df_agg.ix['格桑']['sum'].values.tolist())
        mybar.add('浪浪', ["Q1", "Q2", "Q3", "Q4"], df_agg.ix['浪浪']['sum'].values.tolist())
        mybar.show_config()
        mybar.render(path=r'data\服装销量.html')

    def plot(df):

        mybar = Bar("我的第一个图表", "这里是副标题")
        mybar.add(df, ["衬衫", "羊毛衫", "雪纺衫", "裤子"], df.ix['东江']['sum'].values.tolist())
        mybar.show_config()
        mybar.render()

    pd_frame=read(r'data\服装销量.xlsx');
    # q_name='季度'
    # sum_index='销量'
    sum(pd_frame, 'two', '')
    # get_data()```


数据

 
季度品名销量厂家Q1衬衫5浪浪Q2 羊毛衫20浪浪Q3 雪纺衫36浪浪Q4 裤子9浪浪Q1高跟鞋60浪浪Q2袜子84浪浪Q1衬衫8东江Q2 羊毛衫9东江Q3 雪纺衫94东江Q4 裤子9东江Q1高跟鞋24东江Q2袜子67东江Q3衬衫11格桑Q4 羊毛衫78格桑Q1 雪纺衫76格桑Q2 裤子9格桑Q3高跟鞋78格桑Q4袜子50格桑

成果物


![](https://mutouzuo.oss-cn-hangzhou.aliyuncs.com/my/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x1YW5zag==,size_16,color_FFFFFF,t_70)

标签:mybar,Q1,格桑,df,excel,sum,汇总,柱状图,浪浪
From: https://www.cnblogs.com/bigleft/p/18179441

相关文章

  • Glang&Mysql&Excel
    packagemainimport( "database/sql" "fmt" "log" _"github.com/go-sql-driver/mysql" "github.com/tealeg/xlsx")funcmain(){ //连接MySQL数据库 db,err:=sql.Open("mysql","root:123456......
  • Unity性能优化——合批(Batching)的限制与失败原因汇总
    Unity中Batching大致可以分为StaticBatching,DynamicBatching,SRPBatching与GPUInstancing四大类,但在使用时我们经常会遇到合批失败的情况,这里汇总了四大类的合批使用限制与合批失败的关键错误信息.StaticBatching的限制额外的内存开销64000个顶点限制影响......
  • xlwings:在Excel中集成Python
    Github地址:https://github.com/xlwings/xlwings在现代数据分析和报表生成中,MicrosoftExcel仍然是一款非常流行和强大的工具。与此同时,Python作为一种高级编程语言,具备出色的数据处理和分析能力。那么,有没有一种方法可以将Excel和Python完美结合,以发挥它们各自的优势?答案是肯定的......
  • 解决excel打开.csv文件乱码问题
    解决excel打开.csv文件乱码问题今天打开用Excel打开一个后缀为.csv的文件,出现乱码,然后用Emeditor转化文件格式为Utf-8,再用excel打开还是乱码,然后就有了以下步骤在Excel里面,点击数据=>从文本/CSV=>然后找到那个乱码.csv的文件,将其导入即可第二次我把制表符改成原始的逗号,......
  • easyExcel多行表头设定不同样式和特定单元格设定样式的实现
    前言有个需求,需要设置Excel导出的样式,样式如下图所示,有三个表头行,第一个表头行需要加粗和灰色背景,另外两个表头行使用另外的样式,并且当测试结果单元格出现x或者未通过的时候,设置其为红色字体。实现步骤写入ExcelSheet的部分代码for(Map.Entry<String,List<ExcelDTO>>entr......
  • Unity面试手册:2021最新Unity面试题汇总
    1、什么是协同程序?答:在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话说,开启协程就是开启一个可以与程序并行的逻辑。可以用来控制运动、序列以及对象的行为。2、Unity3D中的碰撞器和触发器的区别?碰撞器是触发器的载体,而触发器只是碰撞器身上的一个属性。......
  • kettle从入门到精通 第五十五课 ETL之kettle Excel输入
    1、 Excel输入,MicrosoftExcel输入步骤的作用是从MicrosoftExcel中读取数据,如下图所示:1)Excel输入步骤从文件D:\data\测试数据.xlsx读取数据。2)将数据通过写日志步骤打印出来。2、Excel输入步骤-文件配置 步骤名称:自定义表格类型(引擎):Excel97-2003XLS:这个引擎是JXL软件......
  • kettle从入门到精通 第五十六课 ETL之kettle Microsoft Excel Output
    1、9.4版本的kettle中有两个Excel输出,Excel输出和MicrosoftExcel输出。前者只支持xls格式,后者支持xls和xlsx两种格式,本节课主要讲解步骤MicrosoftExcel输出,如下图所示: 1)、步骤【生成记录】生成两条测试数据,每条数据里面包含id和name字段。 2)步骤【MicrosoftExcelOutput......
  • Excel求解器使用教程
    添加规则求解加载项创建excel文件,点击文件点击选项选择加载项->规则求解加载项->转到选择规则求解加载项->确定求解器所在位置---数据->规划求解在excel文档中填写相关的计算公式,用来求解点击规则求解,填写对应的目标,可变单元和约束,选择求解方法来求......
  • golang 官方代码 汇总
    go1.22.2-- 序章golang官网的代码汇总,汇总到一起,方便查阅。 注,如有侵权,请通知我处理......