【发布时间】:2020-06-17 14:26:28
【问题描述】:
我正在将来自各种网络查询的数据导入 Jupyter Notebook 并在其中清理并创建各种预测等。
Excel 文件中需要最终输出。 但是,我创建的 Excel 文件只是一个数据表,对用户不是很友好。
我从用户那里得到的一个要求是让 Excel 表中的行在周末使用一种颜色,在工作日使用另一种颜色(数据是所有日期时间数据)。
在python中是否有自动格式化excel表格以便创建表格的整个过程是自动化的?
例如; 第一行标题将是粗体 所有代表周末的行都是一种颜色。等等
目前我正在使用 xlsxwriter
writer = pd.ExcelWriter('Americas.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='WestFacilities')
非常感谢任何帮助!
【问题讨论】:
-
您是使用特定的包来创建 Excel 文件还是只是输出 CSV?
-
此刻我正在使用 xlswriter; ``` writer = pd.ExcelWriter('Americas.xlsx', engine='xlsxwriter') df.to_excel(writer, sheet_name='WestFacilities') ```
-
或许这篇文章对你有用:xlsxwriter.readthedocs.io/tutorial02.html
-
我去看看!谢谢!
-
您需要 (A) 执行
df.to_excel(),然后使用xlsxwriter或任何包重新打开文件,然后读取每一行并编辑代表周末的单元格的格式, 或 (B) 避免迂回的工作并定义您自己的函数以使用xlsxwriter写入 excel,这将应用必要的格式。
标签: python excel formatting conditional-formatting