pandas 设置表格的只把标题行填充为浅蓝色,全表加边框,并输出到EXCEL,代码要阐
时间: 2024-05-03 20:21:01 浏览: 105
pandas玩转excel码源.zip
述清楚。
好的,关于你的问题,可以通过以下代码实现:
```python
import pandas as pd
# 创建一份样本数据
data = {"A": [1,2,3], "B": [4,5,6]}
# 将样本数据转换成 pandas 的 dataframe
df = pd.DataFrame(data)
# 设置标题行的背景色为浅蓝色
header_fmt = lambda x: "background-color: #ADD8E6"
df = df.style.apply(header_fmt, subset=pd.IndexSlice[[0], :])
# 添加全表格边框
df = df.set_table_styles([{'selector': '','props': [('border', '2px solid black')]}])
# 输出到 Excel
df.to_excel("output.xlsx", index=False)
```
解释一下以上代码的思路:
首先,我们使用 pandas 创建一份样本数据,并将其转换成 dataframe 格式。然后,我们定义一个函数 `header_fmt`,它的作用是通过 CSS 样式设置标题行的背景色为浅蓝色。接着,我们使用 `df.style.apply` 方法将 `header_fmt` 应用于整个 dataframe,但只会影响第一行。接下来,使用 `set_table_styles` 方法设置全表格的边框为 2 像素的黑色线条。最后,使用 `to_excel` 方法将 dataframe 输出到一个 Excel 文件中。
希望以上代码可以解决你的问题。
阅读全文