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抓取网页时字符集转换问题处理方案分享
Jun 19 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
May 25 Python
利用python爬取软考试题之ip自动代理
Mar 28 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
python获取服务器响应cookie的实例
Dec 28 Python
pycharm配置当鼠标悬停时快速提示方法参数
Jul 31 Python
手把手教你pycharm专业版安装破解教程(linux版)
Sep 26 Python
Python字符串的修改方法实例
Dec 19 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
Feb 26 Python
Python如何定义接口和抽象类
Jul 28 Python
python爬取代理ip的示例
Dec 18 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
不错的PHP学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
简单实现python聊天程序
2018/04/01 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
python利用tkinter实现屏保
2019/07/30 Python
python 字符串常用函数详解
2019/09/11 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
如何在django中添加日志功能
2020/02/06 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
酒店总经理岗位职责
2014/03/17 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
期末考试复习计划
2015/01/19 职场文书
战友聚会致辞
2015/07/28 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python