【博客地址】:https://blog.csdn.net/sunyaowu315
【博客大纲地址】:https://blog.csdn.net/sunyaowu315/article/details/82905347


如何用python常用库的一些基本方法,来制作漂亮的分类汇总统计表,高效快捷的满足工作需要。
(框架已有,结果很赞,工作紧张,美中不足,空余时间,持续更新)

简单用法

groupby
pandas提供了一个灵活的groupby功能,它能够以一种自然的方式对数据集进行切片、切块、摘要等操作。对数据集进行分组并对各组应用一个函数(无论是聚合还是转换),这是数据分析工作中的重要环节。在将数据集准备好之后,通常的任务就是计算分组统计或生成透视表。
详细用法,参考【GroupBy:数据聚合与分组运算】:https://blog.csdn.net/sunyaowu315/article/details/82774552

开胃小菜

pivot_table
大多数小伙伴都有在Excel中使用数据透视表的经历,其实Pandas也提供了一个类似的功能,名为pivot_table,使用起来及其方便,掌握好它的col和index及运算方法,可以让你的报表制作非常高效。

例:极简新贷运营指标-风控审批表:

def ds_approve(self,indata):tmp = indata.copy()index = self.indexdf_pivot = pd.pivot_table(tmp,index=index,values='apply_id',aggfunc='count').rename(columns = {'apply_id':'注册量'})df_pivot['处理量'] = tmp.groupby(index)['apply_id'].agg(pd.Series.count)df_pivot['规则处理'] = tmp[tmp['status'].notnull()].groupby(index)['apply_id'].agg(pd.Series.count)df_pivot['规则拒绝']= tmp[tmp['status'] == -1].groupby(index)['apply_id'].agg(pd.Series.count)df_pivot['规则通过']= tmp[(tmp['status'] >2) | (tmp['status'] == -3)].groupby(index)['apply_id'].agg(pd.Series.count)df_pivot['人工通过']= tmp[tmp['status']  == 6 ].groupby(index)['apply_id'].agg(pd.Series.count)df_pivot.loc['总计'] = df_pivot.apply(lambda x : x.sum())df_pivot['规则核准%'] = df_pivot[['规则通过','规则处理']].apply(lambda x: float('{x:.2f}'.format(x = (x['规则通过'] / x['规则处理'])*100)  if x['规则处理'] > 0 else '0.00'),axis = 1 )df_pivot['人工核准%'] = df_pivot[['规则通过','人工通过']].apply(lambda x: float('{x:.2f}'.format(x = (x['人工通过'] / x['规则通过'])*100)  if x['规则通过'] > 0 else '0.00'),axis = 1 )df_pivot['核拨%'] = df_pivot[['人工通过','规则处理']].apply(lambda x: float('{x:.2f}'.format(x = (x['人工通过'] / x['规则处理'])*100)  if x['规则处理'] > 0 else '0.00'),axis = 1 )#df_pivot = df_pivot.sort_values(by=[box],ascending=[0]).reset_index(drop=True)     return df_pivot

结果展示

战术升级

prettytablecolorama

再次升级

pygal

【Python】透视表、统计表、汇总表、报表相关推荐

  1. 巧用Excel 2010数据透视表制作销售报表

    小刘需要根据2010-2011两年间的订单记录创建季度报表,以便分析各类图书的销售情况.面对如此庞大的订单记录,该从何下手呢? 其实最快捷的办法是使用Excel 2010创建数据透视表,以快速合并和比 ...

  2. 多设备同步表数据_利用Excel数据透视表解决两份报表数据不同步问题

    19年元旦已经接近尾声啦,各位小伙伴们这个元旦假期过得快乐么,都去哪里玩了?屠夫的元旦假期一直都在加班,直到现在才有时间来分享Excel应用方面的一些经验和心得. 想必各位都有过这样的经历吧,人力资源 ...

  3. python透视表画图_用Python实现数据的透视表的方法

    在处理数据时,经常需要对数据分组计算均值或者计数,在Microsoft Excel中,可以通过透视表轻易实现简单的分组运算.而对于更加复杂的分组运算,Python中pandas包可以帮助我们实现. 1 ...

  4. python中pivot table 透视表实例

    下面是python透视表的简单实例,希望对学习这一块的朋友们能够有所帮助. import pandas as pddef pivot_table():data_df = pd.read_csv(&qu ...

  5. 单单表单独占一行_数据透视表→Alt+D+P?

    数据透视表是Excel中最快.最灵活.最强大的数据处理分析工具.它可以轻松快速地进行分类汇总.筛选与排序.数据比较分析等各种复杂的数据统计.在数据汇总和分析方面,它比各类求和.求平均.求占比Sumif ...

  6. Excel 中使用数据透视表 Pivot Table

    http://www.cnblogs.com/waitrabbit/archive/2010/06/29/1767702.html "数据透视表"  英文是 Pivot Table ...

  7. C# 操作Excel数据透视表详解 – 创建、操作和删除

    数据透视表是Excel中可以进行数据分类汇总和分析的一个强大工具,很多报表形式都可以通过数据透视表来实现.它的一项重要功能是能够重新排列字段项,使用户可以从不同的角度对数据进行分析,并且无需进行复杂的 ...

  8. excel数据透视表数据排序及excel表格转成word表

    目录 1.将excel表格粘贴到word中:(直接粘贴会出现各种不服!) 2.对透视表数据排序: 3.更改透视表数据源: 4.数据透视表的无效行标签如何清除(是否保留从数据源部分中删除的项目) 5.改 ...

  9. 数据透视表的几个技巧

    作者:iamlaosong Excel的数据透视表经常用来进行统计分析.日常工作中常常是做好模板,通过更换原始数据的方式得到相应的统计结果,从而做到一劳永逸.数据源变更后,刷新透视表就可以得到新的统计 ...

  10. excel 2007数据透视表教程

    内容提要:本文我们通过一个实例并配合动画图解来让大家对07版数据透视表的制作方法.格式.数据分析等方面有一个直观的认识. excel 07版数据透视表的功能更加强大,分析数据更加方便.尽管有些朋友会习 ...

最新文章

  1. EOS Cleos 命令使用指南
  2. 分布式架构的对比-IBM XIV
  3. mysql带where条件导出数据表以及部分错误解析
  4. Eclipse使用新手教程
  5. Redis - Spring Data Redis 操作 Jedis 、Lettuce 、 Redisson
  6. OpenGL从入门到精通--你好三角形
  7. Zookeeper-watcher机制源码分析(二)
  8. Visual Stdio的解决方案资源管理器位置调整
  9. Node.js 入门到干活,10 个优质项目就够了!
  10. 最全解读Unicode字符编码
  11. ArcBlock 将作证支持美国华盛顿州区块链立法 | ABT 活动
  12. 计算机cpu天体图,CPU天梯图2019年11月最新版 台式电脑处理器性能排名与选购建议...
  13. 世界最快的超级计算机 神威太湖之光,揭秘全国产世界最快超级计算机“神威·太湖之光”(组图)...
  14. SpringCloud升级之路2020.0.x版-42.SpringCloudGateway 现有的可供分析的请求日志以及缺陷
  15. python创建excel图表_用python在Excel中创建图表
  16. nginx_centos
  17. 深入浅出自然语义处理原理并构建自然语义处理(NLP)模型GPT2
  18. 别人都在这个春暖花开的端午节吃粽子,而我在踏青学springboot数据持久化
  19. 将两个实数矩阵合并为一个复数矩阵
  20. Delphi 函数Shl与Shr

热门文章

  1. php销毁three.js量,javascript – ThreeJS:从场景中删除对象
  2. .so 依赖目录 cmake_CMake 的研究与学习笔记
  3. c++ auto 关键字
  4. virtual box挂载 共享文件夹
  5. python t分布的双侧置信区间
  6. tensorflow 的模型保存和调用
  7. matlab中图像太大,图像处理:算法在MATLAB中耗时太长
  8. 190. Reverse Bits
  9. 论文笔记:Weighted Graph Cuts without Eigenvectors:A Multilevel Approach
  10. 李宏毅线性代数笔记3:行列式det