如何使用Pandas的ExcelWriter进行excel操作

2023-11-15

pandas ExcelWriter定制格式(定制表头、渲染颜色等,非ExcelWriter标准的创建模式)

ExcelWriter这个插件有个坑,就是已经设置好的格式是无法更改的,因此,由pandas转成excel的时候,必须将格式清除,尤其是表头的格式,代码如下:

import pandas.io.formats.excel
pandas.io.formats.excel.header_style = None

标准的保存pandas表到excel的形式为:

writer = pd.ExcelWriter(output_prefix + cv_excel_file_name)
df.to_excel(writer, 'Sheet1')  # 这里假设df是一个pandas的dataframe
writer.save()
writer.close()

如果要定制输出的excel格式,那么得在to_excel和save之间添加代码:

writer = pd.ExcelWriter(output_prefix + cv_excel_file_name)
df.to_excel(writer, 'Sheet1')  # 这里假设df是一个pandas的dataframe

# =================== add self define code here =======================
# from xlsxwriter.workbook import Workbook
# from xlsxwriter.worksheet import Worksheet
workbook1 = writer.book
worksheets = writer.sheets
worksheet1 = worksheets['Sheet1']

writer.save()
writer.close()

有了相应的workbook和worksheet对象,我们就可以参照官方教程来定制我们的输出excel格式了!

我们在操作worksheet中的各自前,需要往workbook当中添加自定义格式集合:

format1 = workbook1.add_format({'bg_color': '#FFC7CE', 'font_color': '#9C0006'})
format2 = workbook1.add_format({'bold':  True, 'align': 'left', 'valign': 'top', 'text_wrap': True})

 

增:

新增格式:

bold = f.add_format({
        'bold':  True,  # 字体加粗
        'border': 1,  # 单元格边框宽度
        'align': 'left',  # 水平对齐方式
        'valign': 'vcenter',  # 垂直对齐方式
        'fg_color': '#F4B084',  # 单元格背景颜色
        'text_wrap': True,  # 是否自动换行
    })

新增单元格数据:

//row:行, col:列, data:要写入的数据, bold:单元格的样式
worksheet1.write(row, col, data, bold)

 

删:

 

改(这里主要介绍改的方法):

设置列宽和颜色:

yellow = workbook1.add_format({'fg_color': '#FFEE99'})
worksheet1.set_column("E:E", 16, cell_format=yellow)

设置列宽(B列到AE列所有的列宽都为16):

worksheet1.set_column("B:AE", 16)

设置条件格式(令A列2到55行选出数值最大的一个‘top1’,并用format1的格式和颜色进行渲染):

worksheet1.conditional_format('A2:A55', {'type': 'top', 'value': 1, 'format': format1})

设置行格式(更改表头格式):

worksheet1.set_row(0, cell_format=format2)

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用Pandas的ExcelWriter进行excel操作 的相关文章

随机推荐

  • tidb数据同步及事务原理

    raft共识算法 raft是一种分布式一致性算法 tikv server通过raft算法保证数据的强一致性 pd server也是通过raft来保证数据的一致性 Raft下读写是如何工作的 读写都是通过leader follower只有选举
  • zTree 树插件异步加载地区数据

    之前使用zTree树插件实现全国五级地区点击后加载 今天记录使用zTree 树插件异步加载地区数据 还是上次的需求 http blog csdn net li ya fei article details 79234265 document
  • react——组件API

    h1 h1 h1 react组件API h1 p 在本章我们将讨论react组件的API 设置状态 setState 替换状态 replaceState 设置属性 setProps 替换属性 replaceProps 强制更新 forceU
  • 情侣飞行棋 情侣小游戏 2023 抖音

    飞行棋网站地址 https effect guoyaxue top fxq index html 以及各种新版来袭 以及各种情侣小游戏合集 https fxnew guoyaxue top
  • uni.uploadFile遇见的坑uploadFile:fail createUploadTask:fail file not found

    uni uploadFile遇见的坑 这两天用uni uni uploadFile遇见个坑上传图片时候一直报错 uploadFile fail createUploadTask fail file not found 我尝试各种方法都没解决
  • Mysql 左外联查left join及多次联查同一张表时的sql优化调优。

    近期接触了大量用户数据导出业务 因业务生命周期短及需程序少迭代等约束 遂编写大SQL用以导出大量用户数据 初版Sql 为正常的左外联查并对应的对及联条件引入联合索引此为sql优化点 1 针对联查条件引入索引 EXPLAIN SELECT a
  • python pandas中ExcelFile与read_excel的区别

    ExcelFile与read excel是pandas中处理excel文件的两个方法 本文将从实例进行说明 来介绍这两种方法的区别 事实上 尽管预料到pandas同时支持这两种方法 但整体上我还不知道pandas对这两个方法的定位是什么 而
  • postman使用技巧

    文章目录 postman使用技巧 动态获取token 1 使用restful API接口登录设备 2 添加token变量 3 添加token判断 postman使用技巧 动态获取token 1 使用restful API接口登录设备 2 添
  • 毕业设计-基于协同过滤算法的个性化推荐系统

    目录 前言 课题背景和意义 实现技术思路 一 预备知识 二 基于SlopeOne的协同过滤推荐优化算法 三 基于改进 的协同过滤推荐优化算法 四 结论及展望 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为
  • Exception:两个类具有相同的 XML 类型名称,请使用 @XmlType.name 和 @XmlType.namespace 为类分配不同的名称...

    两个类具有相同的 XML 类型名称 http service webservice base xm searchAccountBatchResponse 请使用 XmlType name 和 XmlType namespace 为类分配不同
  • MyBatis choose、when和otherwise标签简介说明

    转自 MyBatis choose when和otherwise标签简介说明 MyBatis 中动态语句 choose when otherwise其功能 同Java中的switch case default语句相同 但是因为MyBatis
  • stata 线性回归分析基本操作

    一 线性回归基本命令 regress y x1 x2 红色表示该命令可简写为红色部分 以 Nerlove 数据为例 数据附后文 regress lntc lnq lnpf lnpk lnpl 表上半部分为方差分析表 包括回归平方和 残差平方
  • python对excel增删改查语句_python对 MySQL 数据库进行增删改查的脚本

    coding utf 8 import pymysql import xlrd import codecs 连接数据库 conn pymysql connect host 127 0 0 1 port 3306 user root pass
  • 不显示头像服务器问题,完美解决Gravatar头像不显示的问题

    最近一段时间 感觉我的博客打开速度很慢 页面总是加载不完 仔细检查发现gravatar头像不显示了 再一搜才知道原来gravatar的头像服务器被那啥了 对于隔三差五出现这种情况 相信各位已经无力吐槽 只能在心里默念一句 祝病魔早日 原博主
  • HarmonyOSd第一次任务

    JS FA 应用的 JS 模块 entry src main js module 的典型开发目录结构如下 目录结构中文件分类如下 hml 结尾的 HML 模板文件 这个文件用来描述当前页面的文件布局结构 css 结尾的 CSS 样式文件 这
  • Centos 磁盘根目录扩容

    Centos磁盘根目录扩容 1 扩容前检查 命令 df Th or df h 我们要扩张磁盘空间的就是挂载点为 的这个 2 添加sda磁盘空间查询磁盘 命令 fdisk l 其实 我们可以将sda的磁盘新增空间分配给处于sda的 挂载目录
  • 折线图横坐标怎么设置_Excel折线图的横坐标如何设置?方法超简单,赶快学起来...

    在我们平时使用Excel表格来进行各种数据的编辑工作时 我们往往会因为某一些实际的需求 需要在表格当中插入一些图表 以此来更加清晰 直观的展现此时表格数据当中的内容 而在Excel表格当中插入折线图 相信这是很多小伙伴都会做的工作 尤其是想
  • TCL变量

    目录 简单变量 数组 相关命令 set unset append和incr 简单变量 一个 TCL 的简单变量包含两个部分 名字和值 名字和值都可以是任意字符串 例如一个名为 1323 7 hdgg 的变量在 TCL 中都是合法的 不过为了
  • SSD,PCI-E,NVMe,M.2分类详解

    SSD PCI E NVMe M 2分类详解 首先说一下目前固态硬盘常用的两个接口 与主板相连的接口形状 SATA3和M 2 1 采用SATA3接口 目前机械硬盘采用的接口方式 的固态硬盘 在传输方式上与SATA3 的机械硬盘一样 速度的提
  • 如何使用Pandas的ExcelWriter进行excel操作

    pandas ExcelWriter定制格式 定制表头 渲染颜色等 非ExcelWriter标准的创建模式 ExcelWriter这个插件有个坑 就是已经设置好的格式是无法更改的 因此 由pandas转成excel的时候 必须将格式清除 尤