pandas美化表格并生成图片

背景

甲方爸爸的任(无)性(理)需(要)求(求):统计数据,并以表格的形式生成图片,每一列要用颜色标明前三位和后三位,最后把图片发送到钉钉群。
之前都是手工统计,既费时又费力;要改成代码每天自动发送。

调研

难点一:表格美化

Python关于excel表格有一个比较好用的包pandas,之前只知道做数据分析,可以调研一下是否像excel那样填充颜色,美化表格。
百度pandas包 表格样式,找到参考资料一,有很多的美化方式,包括隐藏字段、颜色高亮、色阶颜色、数据条显示和更高级的自定义apply函数。
上面的博文,可以对最大、最小值做标记,但甲方是要前三、后三。
继续百度,找到参考资料二,其中有一小段样例,可以排序,筛选出前三。

难点二:生成图片

比较low的办法是用Python的win32 包完成截图的工作,但是脚本上线后是在Linux运行的,win32包肯定不行。
咨询前同事,可以用dataframe_image包,百度找到参考资料三

解决

使用上述的工具,完美的解决这个需求。
新技能get√
下次再详细写一篇关于pandas美化的文章

参考资料

资料一: Pandas 表格样式设置指南,看这一篇就够了!
资料二: Pandas进阶用法—background_gradient、highlight、format等
资料三: 使用dataframe_image库实现截图
资料四: pandas官方文档

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值