背景
甲方爸爸的任(无)性(理)需(要)求(求):统计数据,并以表格的形式生成图片,每一列要用颜色标明前三位和后三位,最后把图片发送到钉钉群。
之前都是手工统计,既费时又费力;要改成代码每天自动发送。
调研
难点一:表格美化
Python关于excel表格有一个比较好用的包pandas,之前只知道做数据分析,可以调研一下是否像excel那样填充颜色,美化表格。
百度pandas包 表格样式,找到参考资料一,有很多的美化方式,包括隐藏字段、颜色高亮、色阶颜色、数据条显示和更高级的自定义apply函数。
上面的博文,可以对最大、最小值做标记,但甲方是要前三、后三。
继续百度,找到参考资料二,其中有一小段样例,可以排序,筛选出前三。
难点二:生成图片
比较low的办法是用Python的win32 包完成截图的工作,但是脚本上线后是在Linux运行的,win32包肯定不行。
咨询前同事,可以用dataframe_image包,百度找到参考资料三
解决
使用上述的工具,完美的解决这个需求。
新技能get√
下次再详细写一篇关于pandas美化的文章
参考资料
资料一: Pandas 表格样式设置指南,看这一篇就够了!
资料二: Pandas进阶用法—background_gradient、highlight、format等
资料三: 使用dataframe_image库实现截图
资料四: pandas官方文档