如何在 pandas 中设置数据框样式并写入 Excel

问题描述 投票:0回答:1

我需要将数据框标题的颜色背景更改为橙色:

我的 df 看起来像这样:

Campus    Server      Port
AZ       server12    Eth1
AZ1      server12    Eth2
AZ2      server23    Gi2
NV       Server34    Eth2

我试过这个:

df1=df.style.set_table_style(
[{
   'selector': 'th',
   'props':  [('background-color', '#FFA500')]
}])

当我尝试将此 df1 写入 Excel 时,我没有看到标题背景的颜色发生变化:

with pd.ExcelWriter('C:/documements') as writer:
  df1.to_excel(writer, index=False

你知道我在这里做错了什么吗?

pandas styles
1个回答
0
投票

使用 set_table_styles

 应用的大多数 CSS 样式(
如果不是全部)都不会导出到 Excel(请参阅此处)。

您可以使用

apply_index
,而不是 :

bg = ["background-color: #FFA500"]*len(df.columns)

st = df.style.apply_index(lambda _: bg, axis=1)

with pd.ExcelWriter("output.xlsx") as writer:
    st.to_excel(writer, index=False)

预览(输出.xlsx):

© www.soinside.com 2019 - 2024. All rights reserved.