使用样式将 Pandas DataFrame 插入到现有的 Excel 工作表中

我已经看到有关如何使用 openpyxl 将 Pandas DataFrame 添加到现有工作表中的答案,如下所示:


from openpyxl import load_workbook, Workbook

import pandas as pd


df = pd.DataFrame(data=["20-01-2018",4,9,16,25,36],columns=["Date","A","B","C","D","E"])

path = 'filepath.xlsx'


writer = pd.ExcelWriter(path, engine='openpyxl')

writer.book = load_workbook(path)

writer.sheets = dict((ws.title,ws) for ws in writer.book.worksheets)


df.to_excel(writer,sheet_name="Sheet1", startrow=2,index=False, header=False)

writer.save()

但是,我需要为背景数据设置高亮颜色。有没有办法在不将数据框更改为列表的情况下执行此操作 - 也尝试维护日期格式。


拉莫斯之舞
浏览 348回答 2
2回答

料青山看我应如是

您可以创建一个函数来突出显示您想要的单元格def highlight_style():    # provide your criteria for highlighting the cells here    return ['background-color: red']然后将您的突出显示功能应用于您的数据框...df.style.apply(highlight_style)在此之后,当您将其写入 excel 时,它应该可以正常工作 =)

Cats萌萌

感谢安德烈的帮助,我对它进行了排序。您可以这样导出结果:df.style.set_properties(**{'background-color':'red'}).to_excel(writer,sheet_name="Sheet1", startrow=2,index=False, header=False)writer.save()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python