博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pandas to_excel 添加颜色
阅读量:5081 次
发布时间:2019-06-13

本文共 1445 字,大约阅读时间需要 4 分钟。

import pandas as pdimport numpy as npcolumns = [['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 astyle_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 方法中的内容  里面是真正设置颜色的地方

转载于:https://www.cnblogs.com/bianzhiwei/p/10826003.html

你可能感兴趣的文章
JVM参数调优:Eclipse启动实践
查看>>
(旧笔记搬家)struts.xml中单独页面跳转的配置
查看>>
不定期周末福利:数据结构与算法学习书单
查看>>
strlen函数
查看>>
python的列表与shell的数组
查看>>
关于TFS2010使用常见问题
查看>>
软件工程团队作业3
查看>>
python标准库——queue模块 的queue类(单向队列)
查看>>
火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题...
查看>>
深入理解JVM读书笔记--字节码执行引擎
查看>>
vue-搜索功能-实时监听搜索框的输入,N毫秒请求一次数据
查看>>
批处理 windows 服务的安装与卸载
查看>>
React文档翻译 (快速入门)
查看>>
nodejs fs路径
查看>>
动态规划算法之最大子段和
查看>>
linux c:关联变量的双for循环
查看>>
深入浅出理解zend framework(三)
查看>>
python语句----->if语句,while语句,for循环
查看>>
javascript之数组操作
查看>>
LinkedList源码分析
查看>>