pandas xlsxwriter,格式表标题 - 不是工作表标题

2023-12-13

我正在使用 xlsxwriter 将 pandas DataFrame 保存到_excel。我已经设法格式化所有数据(设置列宽、字体大小等),除了更改标题的字体,但我找不到方法。这是我的例子:

import pandas as pd
data = pd.DataFrame({'test_data': [1,2,3,4,5]})
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')

data.to_excel(writer, sheet_name='test', index=False)

workbook  = writer.book
worksheet = writer.sheets['test']

font_fmt = workbook.add_format({'font_name': 'Arial', 'font_size': 10})
header_fmt = workbook.add_format({'font_name': 'Arial', 'font_size': 10, 'bold': True})

worksheet.set_column('A:A', None, font_fmt)
worksheet.set_row(0, None, header_fmt)

writer.save()

尝试设置标题格式的倒数第二行不执行任何操作。


我认为你需要首先重置默认标题样式,然后你可以更改它:

pd.core.format.header_style = None

全部一起:

import pandas as pd

data = pd.DataFrame({'test_data': [1,2,3,4,5]})
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')

pd.core.format.header_style = None

data.to_excel(writer, sheet_name='test', index=False)

workbook  = writer.book
worksheet = writer.sheets['test']

font_fmt = workbook.add_format({'font_name': 'Arial', 'font_size': 10})
header_fmt = workbook.add_format({'font_name': 'Arial', 'font_size': 10, 'bold': True})

worksheet.set_column('A:A', None, font_fmt)
worksheet.set_row(0, None, header_fmt)

writer.save()

解释者杰姆纳马拉, 谢谢你:

在 Excel 中,单元格格式会覆盖行格式并覆盖列格式。pd.core.format.header_style转换为格式并应用于标题中的每个单元格。因此,默认值不能被覆盖set_row()。环境pd.core.format.header_style to None意味着标题单元格没有用户定义的格式,因此它可以被覆盖set_row().

编辑:在版本中0.18.1你必须改变

pd.core.format.header_style = None

to:

pd.formats.format.header_style = None

编辑:从 0.20 版本开始,这又发生了变化

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

thanks krvkir.

编辑:从版本 0.24 开始,这是必需的

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

thanks 克里斯·维奇奥.

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

pandas xlsxwriter,格式表标题 - 不是工作表标题 的相关文章

随机推荐

  • 我的计算机中的 Java SDK 文件夹在哪里?乌班图12.04

    我知道它已安装 因为当我输入 java version I get OpenJDK Runtime Environment IcedTea6 1 12 5 6b27 1 12 5 0ubuntu0 12 04 1 OpenJDK 64 Bi
  • 在代码块之前和之后执行方法

    我如何将一些代码括在括号中以执行以下操作 MyCustomStatement args code goes here 这样 在括号中的代码执行之前 它将调用一个方法 当括号中的代码执行完成时 它将调用另一个方法 有这样的事吗 我知道当我可以
  • 如何在 Xamarin 表单 Android 和 iOS 中实现 Deeplink(通用链接)?

    各位 我需要一步步实现Android和iOS的Applink 通用链接 请任何人帮助实现这一点 我在我的android项目中尝试了以下代码 我按照这个网址写了这个https devblogs microsoft com xamarin co
  • 如何检查 C++ 类是否不完整(仅声明)?

    我想编写一个 C 函数来检查其模板参数类是否不完整 因此只有类声明可用 但没有所有类成员的完整定义 我的功能incomplete 与一些演示程序一起看起来如下 include
  • 从服务到控制器的 $http 数据

    我正在寻找一种将请求的数据从我的服务传输到控制器的方法 简单的返回数据不起作用 我想知道为什么 test factory DataService function http log return getEmployees function
  • 如何在 T-SQL 存储过程中使用可选参数?

    我正在创建一个存储过程来搜索表 我有许多不同的搜索字段 所有这些字段都是可选的 有没有办法创建一个存储过程来处理这个问题 假设我有一个包含四个字段的表 ID FirstName LastName 和 Title 我可以做这样的事情 CREA
  • 使用 Firebug Lite 测试 IE6

    我使用 IEtester 在 IE6 中进行测试 因为客户端希望在其中看到页面 直到几周前 我还可以在 IETester 上使用 IE6 中的 firebug lite Stable Channel 尽可能地工作 现在我不能了 我不知道发生
  • IntentService 正在冻结我的应用程序 UI

    在我的应用程序中 我使用 Intentservice 从服务器获取数据并将获取的数据存储到本地 sqlite 数据库中 我正在使用 5 IntentService 来获取并填充五个表 每个 Intent Service 的数据最多可达 30
  • 我可以在 Apple Wallet 中访问哪些通行证

    我是 iOS 开发新手 想使用 PassKit 库开发一个小项目 经过大量搜索 Apple 文档 stackoverflow 后 我似乎无法清楚地理解我的问题的可能答案 是否可以访问不是我创建的通行证 现在 我不是在谈论与支付相关的通行证
  • 有没有办法统计执行的IL指令的数量?

    我想对 C 进程进行一些基准测试 但我不想使用时间作为向量 我想计算在特定方法调用中执行的 IL 指令的数量 这可能吗 Edit我并不是指方法体的静态分析 我指的是执行的实际指令数 因此 例如 如果方法体包含循环 则计数将增加 无论指令的数
  • docx 牢不可破的单词

    我正在尝试替换 docx 文件中的单词 如所述here public static void SearchAndReplace string document using WordprocessingDocument wordDoc Wor
  • 在数组上使用 .slice 方法

    我正在练习 JavaScript Koan 的数组部分 但我不完全理解为什么这些答案是正确的 如果有人可以澄清 让我知道我是否错了 我在下面添加了我的假设 it should slice arrays function var array
  • 单元测试-如何在flutter中模拟第三方库类Dio的参数

    我正在尝试测试一个简单的存储库类 该类使用依赖注入的 Dio 包进行网络调用 Http post 的要求是将 Map 对象发送到带有以下标头的 URL Content Type application json 您可以在下面看到这一点 cl
  • BeautifulSoup Div 类返回空

    我检查了类似的问题 但找不到解决方案 我正在尝试从以下页面中获取额外旅行时间的分钟数 46 https www tomtom com en gb trafficindex city istanbul 我尝试了两种方法 Xpath 和 fin
  • 划分两个 pandas DataFrame 并保留非数字列

    我有两个包含数字和非数字值的 pandas DataFrame 我想将一个除以另一个 但保留非数字列 这是一个 MWE a pd DataFrame group1 1 2 group1 3 4 group1 5 6 columns Grou
  • 无法使用 im.getcolors

    我正在尝试这段代码 im Image open myimage colors im getcolors print colors 它返回 无 所以我尝试了这个 im Image open myimage size im size color
  • 获取Scala3宏中的类型信息

    我正在努力获取 Scala3 宏实现中的类型信息 我将通过代码来解释问题 应用逻辑如下 object BlockServiceImpl extends BlockService def authenticateUser0 new Servi
  • 如何使用控制台输出捕获警告?

    我正在尝试捕获 R 脚本的完整控制台日志 我想要所有事情按时间顺序排列 并在发生时打印警告 我试过这个 options warn 1 tmpSinkfileName lt tempfile sink tmpSinkfileName spli
  • Netbeans 无法识别外部 JAR 中的复合组件

    我已将许多复合组件打包在一个 JAR 中 但是 当在另一个项目 使用 Maven 中使用它们时 Netbeans 编辑器会将红色错误行放在使用复合组件的行下 即使项目按预期编译和运行也是如此 复合组件 JAR 的文件夹结构如下所示 comp
  • pandas xlsxwriter,格式表标题 - 不是工作表标题

    我正在使用 xlsxwriter 将 pandas DataFrame 保存到 excel 我已经设法格式化所有数据 设置列宽 字体大小等 除了更改标题的字体 但我找不到方法 这是我的例子 import pandas as pd data