【发布时间】:2016-10-16 13:10:13
【问题描述】:
我在为不同的单元格设置格式时遇到问题。我有两个数据框,其中包含应该以不同格式显示的数字。我创建了一个简单的示例来说明我的问题。
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 表:
现在的问题是,例如,我可能希望将标记为黄色的单元格设置为 % 或其他格式。我知道我可以为整列或整行设置格式,但我无法解决如何为某些特定单元格设置格式。我想有一些非常简单的解决方案。
【问题讨论】:
标签: python excel pandas xlsxwriter