为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉莫斯之舞 2021-06-03 14:21:58
我已经看到有关如何使用 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 时,它应该可以正常工作 =)


查看完整回答
反对 回复 2021-06-06
?
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()


查看完整回答
反对 回复 2021-06-06
  • 2 回答
  • 0 关注
  • 336 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信