微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – Xlsxwriter将不同的格式放到同一列中的不同单元格中

设置不同单元格的格式时遇到问题.我有两个数据帧,其中包含应以不同格式显示的数字.我创建了一个简单的例子来展示我的问题.

import pandas as pd
import numpy as np
import xlsxwriter

frame1 = pd.DataFrame(np.random.randint(0,100,size=(10, 4)),  columns=list('ABCD'))

#want to show this frame as percentage in Excel later
frame2 = pd.DataFrame(np.random.randint(0,100,size=(10, 4)),    columns=list('EFGH'))

writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')

frame1.to_excel(writer, sheet_name='Sheet1', startcol= 0, startrow= 0)

frame2.to_excel(writer, sheet_name='Sheet1', startcol= 0, startrow = (2 + len(frame1)))

writer.save()

代码生成此Excel工作表:

Shows output

现在问题是我可能想要将黄色标记的单元格设置为%或其他格式.我知道我可以在整个列或行上设置格式,但我无法解决如何为某些特定单元格设置格式.我想有一些非常简单的解决方案.

解决方法:

Excel中的列格式适用于整个列,只能由行格式或单元格格式覆盖.

因此,您需要将单元格格式应用于要进行不同格式化的单元格,而Pandas界面无法实现这种格式.

另一种方法是对您感兴趣的单元格范围使用条件格式.请参阅XlsxWriter文档中的示例this Pandas program.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐