java导出指定的行列_Pandas:导出到Excel时如何格式化行和列(行格式优先)?

我正在使用pandas和xlsxwriter将大量数据帧导出并格式化为Excel .

A row format takes precedence over a default column format

Precedence means that, if you format column B as percentage, and then row 2 as bold, cell B2 won't be bold and in % - it will be bold only, but not in %!

我在下面提供了一个例子 . Is there a way around it? 也许是xlsxwriter以外的引擎?将数据帧导出为excel后,可能会采用某种方式来应用格式?

我是先格式化行还是稍后格式化列,或者反之亦然 .

它没有在下面的示例中显示,但在我的代码中,我将多个具有相同列的数据帧导出到同一个Excel工作表 . 数据框相当于Excel Pivot表,底部有一个“total”行 . 我希望 Headers 行和总行为粗体,并且每列具有特定的格式,具体取决于数据(%,千,百万等) . 示例代码如下 .

思考?谢谢!

import pandas as pd

writer = pd.ExcelWriter('test.xlsx')

wk = writer.book.add_worksheet('Test')

fmt_bold = writer.book.add_format({'bold':True})

fmt_pct = writer.book.add_format({'num_format': '0.0%'})

wk.write(1,1,1)

wk.write(2,1,2)

wk.set_column(1,1, None, fmt_pct)

wk.set_row(1,None, fmt_bold)

writer.close()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值