engine='xlsxwriter' pandas导出excel设置表头颜色第一列为红色,第二列为黑色
时间: 2023-12-20 20:06:36 浏览: 147
要将 Pandas 导出的 Excel 表格中的表头设置为不同的颜色,可以使用 Pandas 的 `Styler` 类和 `xlsxwriter` 引擎。以下是一个简单的示例代码:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({
'姓名': ['张三', '李四', '王五'],
'年龄': [18, 20, 22],
'性别': ['男', '男', '女']
})
# 创建 Styler 对象并设置表头颜色
styler = df.style.set_table_styles([{
'selector': 'th:nth-child(1)',
'props': [('background-color', 'red')]
}, {
'selector': 'th:nth-child(2)',
'props': [('background-color', 'black'), ('color', 'white')]
}])
# 导出 Excel 文件
styler.to_excel('output.xlsx', engine='xlsxwriter', index=False)
```
在这个示例中,首先创建了一个 DataFrame,然后创建了一个 Styler 对象,并使用 `set_table_styles` 方法设置了表头的颜色。其中,`selector` 指定了要设置样式的元素,`:nth-child(n)` 表示第 n 个元素,`props` 指定了要设置的样式属性和值,可以设置多个属性和值。最后使用 `to_excel` 方法将 DataFrame 导出为 Excel 文件,需要注意的是,这里使用了 `xlsxwriter` 引擎来导出 Excel 文件。
阅读全文