首页 > 解决方案 > 将列标题更改为不同的颜色

问题描述

我正在尝试将 df 列标题的背景颜色更改为两种不同的颜色,但到目前为止我只能将它们着色为橙色。这是我正在使用的代码:

writer = pd.ExcelWriter("result.xlsx", engine='xlsxwriter')

df.to_excel(writer, sheet_name='Sheet1', index=False)

workbook  = writer.book
worksheet = writer.sheets['Sheet1']

header_format = workbook.add_format({
    'bold': True,
    'fg_color': '#ffcccc',
    'border': 1})
for col_num, value in enumerate(df.columns.values):
    worksheet.write(0, col_num, value, header_format)

    column_len = df[value].astype(str).str.len().max()
    
    column_len = max(column_len, len(value)) + 3
    print(column_len)
    worksheet.set_column(col_num, col_num, column_len)


writer.save()

任何想法如何让 4 列的颜色与橙色不同。任何帮助,将不胜感激。

标签: pythonpandasxlsxwriter

解决方案


推荐阅读