python dataframe 输出exlce的时候添加框线
时间: 2023-07-06 11:16:34 浏览: 113
pandas dataframe添加表格框线输出的方法
5星 · 资源好评率100%
要在Python中为DataFrame输出到Excel文件时添加框线,可以使用`openpyxl`库。具体步骤如下:
1. 导入Pandas库并读取数据集到DataFrame中。
```python
import pandas as pd
df = pd.read_csv('data.csv')
```
2. 使用`openpyxl`库创建一个Excel文档,并将DataFrame写入到工作表中。
```python
from openpyxl import Workbook
from openpyxl.styles.borders import Border, Side
# 创建一个Excel文档
workbook = Workbook()
# 获取工作表
worksheet = workbook.active
# 写入DataFrame到工作表中
for r in dataframe_to_rows(df, index=False, header=True):
worksheet.append(r)
```
在此示例中,我们使用`openpyxl`库创建了一个Excel文档,并获取了工作表。然后,我们使用`dataframe_to_rows`函数将DataFrame转换为行,并将其添加到工作表中。
3. 创建一个边框对象。
```python
thin_border = Border(left=Side(style='thin'),
right=Side(style='thin'),
top=Side(style='thin'),
bottom=Side(style='thin'))
```
在此示例中,我们创建了一个名为`thin_border`的边框对象,并将其应用于工作表中的单元格。
4. 遍历工作表中的单元格,并为其添加边框。
```python
# 遍历所有单元格
for row in worksheet.iter_rows():
for cell in row:
# 添加边框
cell.border = thin_border
```
在此示例中,我们使用`iter_rows`方法遍历工作表中的所有单元格,并为每个单元格添加边框。
5. 使用`save`方法将Excel文档保存到本地文件系统。
```python
workbook.save('output.xlsx')
```
在此示例中,我们使用`save`方法将Excel文档保存到名为`output.xlsx`的文件中。
通过使用`openpyxl`库,我们可以在Python中为DataFrame输出到Excel文件时添加框线。
阅读全文