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

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自定义颜色显示

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

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

按照大小对其进行不同颜色的填充,视觉表达能力强了很多。

也可以自定义颜色填充,比如我这里对大于平均值的进行颜色填充。

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 excel 填充颜色_pandas to_excel 添加颜色操作相关推荐

  1. python excel 特定单元格加背景颜色 wlxt rlxt

    import xlwtwb = xlwt.Workbook() ws = wb.add_sheet('A Test Sheet') # 增加sheet# style2 = xlwt.easyxf('p ...

  2. python缺失值填充均值法_pandas 使用均值填充缺失值列的小技巧分享

    pd.DataFrame中通常含有许多特征,有时候需要对每个含有缺失值的列,都用均值进行填充,代码实现可以这样: for column in list(df.columns[df.isnull().s ...

  3. python pandas dataframe函数_Pandas的DataFrame列操作

    13. Pandas的DataFrame列操作 本章主要研究一下DataFrame数据结构如何修改.增删等操作. 13.1 rename修改列名字 对一个dataframe的数据使用rename函数后 ...

  4. 计算机颜色管理器,系统颜色管理完全攻略

    什么是颜色管理? 颜色管理是一个系统,用于确保彩色内容在任何位置的呈现效果都让您满意,包括显示器和打印机等设备. 为什么需要颜色管理? 不同类型的设备往往会有不同的颜色特征和功能.例如,对于同一组颜色 ...

  5. python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用grey灰色映射、将不同亮度映射到不同的色彩、并添加颜色标尺

    python使用matplotlib可视化.使用matplotlib可视化scipy.misc图像.自定义使用grey灰色映射.将不同亮度映射到不同的色彩.并添加颜色标尺 目录

  6. 使用Python写入docx文件并控制字体颜色

    背景知识:docx文件的结构分为三层,1.Docment对象表示整个文档:2.Docment包含了Paragraph对象的列表,每个Paragraph对象用来表示文档中的一个段落:3.一个Paragr ...

  7. vba 字体颜色_Excel填充单元格颜色和改变字体颜色,用VBA是怎样实现的呢?

    大家好,我是:易天壹课堂,如果有喜欢VBA编程的朋友请关注我,如果反应好,我会为大家带来连载课程,VBA0基础到到完成整套程序开发的教程. 很多朋友就会说,你这在excel中这太简单了,直接点油漆桶就 ...

  8. ps修改头发颜色----和修改衣服颜色-------给褶皱的衣服添加图案

    ps修改头发颜色: 第一种:(头发底色为黑色) 步骤: 1,快速选择工具选择出头发,选择并遮住-勾选智能半径 边缘调整画笔擦拭头发边缘,输出带有蒙版的图层 2,按住ctrl键点头发图层获得头发选区 3 ...

  9. 为上次渲染的三角形添加颜色

    让我们在场景中添加一些颜色. 在本教程中,我们将为顶点添加颜色以为三角形着色. 这涉及更新顶点着色器以将颜色传递给像素着色器,像素着色器以输出传递给它的颜色,顶点结构添加颜色属性,输入布局包含颜色输入 ...

  10. 给手绘图着色(添加颜色或色彩):CVPR2020论文点评

    给手绘图着色(添加颜色或色彩):CVPR2020论文点评 Learning to Shade Hand-drawn Sketches 论文链接:https://arxiv.org/pdf/2002.1 ...

最新文章

  1. python新手最容易犯的错误_Python新手最容易犯的十大错误
  2. oracle中存储过程和函数有什么区别,Oracle中存储过程和函数的区别
  3. 如何通过C#开发一个媒体播放器(中)
  4. logging日志模块
  5. JSLint报错翻译
  6. Java IO流学习总结(1)
  7. empty string什么错误_go语言的interface为什么好用?
  8. sip RFC3261 中文版
  9. 顶级赛事 | 2019 CCF BDCI,最值得参与的国际大数据及AI赛事之一
  10. 群晖文件存储服务器os系统,NAS探索 篇二:群晖NAS系统 最简单选择方法
  11. word表格边框消失怎么办_为什么我的word表格没了边框 - 卡饭网
  12. lenovo启动热键_联想笔记本进bios按什么键|联想笔记本开机进入bios热键是哪个
  13. 如何使用分布式管理工具:Git
  14. JVM Advent Calendar:JCP.NEXT,简化了JCP程序
  15. iOS 视频播放(AVPlayer)
  16. 【概率图与随机过程】25 从有向到无向:谈谈条件随机场
  17. 【音频处理】视频加速音频不变调
  18. 优思学院|六西格玛DMAIC,傻傻搞不清?
  19. 网卡链路聚合之team
  20. ps42k20服务器出现问题_香港代理服务器和香港服务器有什么不同,如何选择?-行业新闻...

热门文章

  1. 英寸和厘米的换算python_运用python实现英制单位英寸与公制单位厘米互换
  2. MySQL操作语句(快速办公)
  3. Python list列表groupby分组用法
  4. python中re的group方法详解(来自官方文档的权威解释)
  5. 抖音怎样做伪原创视频 抖音短视频去水印之后怎么保存
  6. 我的世界血量显示的服务器,Minecraft|世纪之都|服务器mod:拔刀剑 工业2 高级太阳能 血量显示 Nei 聊天泡泡等...
  7. matlab创建个性化绚丽色彩图
  8. 怎么把excel文件转成dta_dta数据格式在excel表格中打开-怎么才能把excel文件格式转化为dat格式?...
  9. 吉他C调和D调的区别到底是什么???
  10. 小米MIX 2最简单卡刷开发版启用root权限的方法