我已经看到有关如何使用 openpyxl 将 Pandas DataFrame 添加到现有工作表中的答案,如下所示:from openpyxl import load_workbook, Workbookimport pandas as pddf = 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()但是,我需要为背景数据设置高亮颜色。有没有办法在不将数据框更改为列表的情况下执行此操作 - 也尝试维护日期格式。
2 回答
料青山看我应如是
TA贡献1772条经验 获得超8个赞
您可以创建一个函数来突出显示您想要的单元格
def highlight_style():
# provide your criteria for highlighting the cells here
return ['background-color: red']
然后将您的突出显示功能应用于您的数据框...
df.style.apply(highlight_style)
在此之后,当您将其写入 excel 时,它应该可以正常工作 =)
Cats萌萌
TA贡献1805条经验 获得超9个赞
感谢安德烈的帮助,我对它进行了排序。您可以这样导出结果:
df.style.set_properties(**{'background-color':'red'}).to_excel(writer,sheet_name="Sheet1", startrow=2,index=False, header=False)
writer.save()
添加回答
举报
0/150
提交
取消