【发布时间】:2015-03-20 11:21:13
【问题描述】:
我可以使用 Pandas 从 Excel 文件中导入数据,方法是:
xl = read_excel('path_to_file.xls', 'Sheet1', index_col=None, na_values=['NA'])
现在我将 xl 中的所有数据作为 DataFrame。我想根据另一个函数中定义的条件为该数据中的某些单元格着色,并将其(使用颜色编码)导出到 Excel 文件。
谁能告诉我该怎么做?
谢谢。
【问题讨论】:
-
那我应该使用哪个库?
-
xlwt 或 xlutils。也可以是xlwings.org(免费)或datanitro.com(付费),用于直接控制excel。 Pandas 不是为处理 excel 文件而设计的,它只是从它们中读取数据并便于计算。
-
openpyxl 维护良好,最近有很多更新
-
您是要根据从电子表格中提取的值生成十六进制颜色,还是实际为 Excel 工作簿中的单元格着色?抱歉,您的问题我并不清楚这一点。
-
您可以使用 Pandas 的
xlsxwriter引擎将条件格式应用于 Excel 工作表中的数据。请参阅Easiest way to create a color gradient on excel using python/pandas? 的答案。这可能与您想要做的很接近。