pandas 表格 加边框后 输出到excel
时间: 2023-06-04 11:08:33 浏览: 350
非常简单,你可以使用 pandas 库的 styler 模块来实现。示例代码如下:
```
import pandas as pd
# 创建数据框
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 创建 styler 对象,并添加边框
styler = df.style.set_table_styles([{'selector': 'th', 'props': [('border', '1px solid #ddd')]}])
# 输出到 excel 文件
styler.to_excel('output.xlsx', engine='openpyxl', index=False)
```
上述代码中,我们创建了一个数据框 `df`,然后使用 styler 对象的 `set_table_styles` 方法添加了边框样式,最后将 styler 对象输出到 excel 文件中,即可得到一个带有边框的表格。你可以根据自己的需要修改样式。
相关问题
pandas 设置excel表格样式
Pandas可以使用openpyxl库来设置Excel表格样式。具体步骤如下:
1. 导入openpyxl库和pandas库
```python
import openpyxl
import pandas as pd
```
2. 读取Excel文件
```python
df = pd.read_excel('example.xlsx')
```
3. 创建ExcelWriter对象
```python
writer = pd.ExcelWriter('example.xlsx', engine='openpyxl')
```
4. 将DataFrame写入Excel文件
```python
df.to_excel(writer, sheet_name='Sheet1', index=False)
```
5. 获取工作簿和工作表对象
```python
workbook = writer.book
worksheet = writer.sheets['Sheet1']
```
6. 设置单元格样式
```python
from openpyxl.styles import Font, Color, Alignment, Border, Side, colors
# 设置字体
font = Font(name='Calibri', size=12, bold=True, italic=False, color=colors.BLACK)
# 设置背景颜色
fill = PatternFill(start_color='FFC7CE', end_color='FFC7CE', fill_type='solid')
# 设置边框
border = Border(left=Side(border_style='thin', color='000000'),
right=Side(border_style='thin', color='000000'),
top=Side(border_style='thin', color='000000'),
bottom=Side(border_style='thin', color='000000'))
# 设置对齐方式
alignment = Alignment(horizontal='center', vertical='center', wrap_text=True)
# 设置单元格样式
cell_format = NamedStyle(name='cell_format')
cell_format.font = font
cell_format.fill = fill
cell_format.border = border
cell_format.alignment = alignment
workbook.add_named_style(cell_format)
# 设置单元格样式
for row in range(2, worksheet.max_row + 1):
for col in range(1, worksheet.max_column + 1):
cell = worksheet.cell(row=row, column=col)
cell.style = cell_format
```
7. 保存Excel文件
```python
writer.save()
```
以上就是使用Pandas设置Excel表格样式的步骤。
用python实现df全表数据框添加黑色实线边框 输出为EXCEl
可以使用pandas的style模块来实现这个功能,具体代码如下:
import pandas as pd
# 读取数据
df = pd.read_excel('data.xlsx')
# 表格样式
style = df.style.apply(lambda x: ['border: 1px solid black']*len(x.columns), axis=1)
# 输出到Excel
with pd.ExcelWriter('output.xlsx') as writer:
style.to_excel(writer, index=False, sheet_name='Sheet1')
这个代码会读入一个名为"data.xlsx"的Excel文件,将整个表格用黑色实线边框装饰,然后将结果输出到名为"output.xlsx"的Excel文件中。如果需要修改表格样式,可以根据需要在lambda函数里面编写更复杂的逻辑。