pandas to_excel 添加颜色操作


Posted in Python onJuly 14, 2020

我就废话不多说了,大家还是直接看代码吧~

import pandas as pd
import numpy as np
 
columns = [['A', 'A', 'B', 'B', 'C'], ['a', 'b', 'c', 'd', 'e']]
# 创建形状为(10,5) 的DataFrame 并设置二级标题
demo_df = pd.DataFrame(np.arange(50).reshape(10, 5), columns=columns)
print(demo_df)
 
def style_color(df, colors):
  """
  
  :param df: pd.DataFrame
  :param colors: 字典 内容是 {标题:颜色}
  :return: 
  """
  return df.style.apply(style_apply, colors=colors)
 
def style_apply(series, colors, back_ground=''):
  """
  :param series: 传过来的数据是DataFramt中的一列  类型为pd.Series
  :param colors: 内容是字典 其中key 为标题名  value 为颜色
  :param back_ground: 北京颜色
  :return:
  """
  series_name = series.name[0]
  a = list()
  # 为了给每一个单元格上色
  for col in series:
    # 其中 col 为pd.DataFrame 中的 一个小单元格  大家可以根据不同需求为单元格设置不同的颜色
    # 获取什么一级标题获取什么颜色
    if series_name in colors:
      for title_name in colors:
        if title_name == series_name:
          back_ground = 'background-color: ' + colors[title_name]
          # '; border-left-color: #080808'
    a.append(back_ground)
  return a
 
style_df = style_color(demo_df, {"A": '#1C1C1C', "B": '#00EEEE', "C": '#1A1A1A'})
 
with pd.ExcelWriter('df_style.xlsx', engine='openpyxl') as writer:
  #注意: 二级标题的to_excel index 不能为False
  style_df.to_excel(writer, sheet_name='sheet_name')

以上就是pandas.DataFrame 二级标题to_excel() 添加颜色的demo 大家可以自行根据不同需求修改

主要注意

style_apply 方法中的内容 里面是真正设置颜色的地方

补充知识:对pandas的dataframe自定义颜色显示

原始表是这样,一堆数字视觉表达能力很差

pandas to_excel 添加颜色操作

quantity_year.style.background_gradient(cmap='gray_r')

pandas to_excel 添加颜色操作

按照大小对其进行不同颜色的填充,视觉表达能力强了很多。 也可以自定义颜色填充,比如我这里对大于平均值的进行颜色填充。

quantity_year.style.applymap(lambda v
               : 'background-color: %s' %'#FFCCFF' if v>quantity_year.mean().mean() 
               else'background-color: %s'% '')

当然也可以自己def 更复杂的功能,都是大同小异。当然还有highlight_max(‘color'),highlight_min(‘color')这种高亮最小最大值,也有hide_index()这种隐藏索引的小操作,在这里记录一下。

以上这篇pandas to_excel 添加颜色操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中用startswith()函数判断字符串开头的教程
Apr 07 Python
Python统计单词出现的次数
Apr 04 Python
Python实现简单http服务器
Apr 12 Python
对numpy中array和asarray的区别详解
Apr 17 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
pyshp创建shp点文件的方法
Dec 31 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 Python
python3.6 tkinter实现屏保小程序
Jul 30 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
Python hashlib模块加密过程解析
Nov 05 Python
如何在python中判断变量的类型
Jul 29 Python
Python数据可视化实现多种图例代码详解
Jul 14 #Python
简单的Python人脸识别系统
Jul 14 #Python
Python局部变量与全局变量区别原理解析
Jul 14 #Python
Python迭代器协议及for循环工作机制详解
Jul 14 #Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 #Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 #Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 #Python
You might like
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
python使用str & repr转换字符串
2016/10/13 Python
简单谈谈Python流程控制语句
2016/12/04 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
公司同意接收函
2014/01/13 职场文书
住宅使用说明书
2014/05/09 职场文书
2014组织生活会方案
2014/05/19 职场文书
装配出错检讨书
2014/09/23 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
导游词之天津古文化街
2019/11/09 职场文书
五年级作文之劳动作文
2019/11/12 职场文书