python有4个dataframe:U15,U25,U35,U45,将它们输出在指定路径D盘下的一个excel里的不同sheet里,sheet名为15、25、35、45,并命名这个excel为SOXtable,表格内字体为Arial,所有框线为实线
时间: 2024-02-21 13:01:20 浏览: 135
好的,我可以帮你完成这个任务。你可以按照以下代码进行操作:
```python
import pandas as pd
from openpyxl import Workbook
from openpyxl.styles import Font, Border, Side
# 读取4个dataframe
U15 = pd.read_csv('path/to/U15.csv')
U25 = pd.read_csv('path/to/U25.csv')
U35 = pd.read_csv('path/to/U35.csv')
U45 = pd.read_csv('path/to/U45.csv')
# 创建Excel文件
wb = Workbook()
# 创建4个sheet
ws_15 = wb.create_sheet(title='15')
ws_25 = wb.create_sheet(title='25')
ws_35 = wb.create_sheet(title='35')
ws_45 = wb.create_sheet(title='45')
# 将4个dataframe写入到不同的sheet中
for df, ws in zip([U15, U25, U35, U45], [ws_15, ws_25, ws_35, ws_45]):
# 将dataframe写入到sheet中
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
# 设置字体和边框
font = Font(name='Arial')
border = Border(left=Side(style='thin'), right=Side(style='thin'), top=Side(style='thin'), bottom=Side(style='thin'))
for row in ws.iter_rows():
for cell in row:
cell.font = font
cell.border = border
# 保存Excel文件
wb.save('D:/SOXtable.xlsx')
```
注意,你需要将代码中的`path/to/U15.csv`、`path/to/U25.csv`、`path/to/U35.csv`、`path/to/U45.csv`替换成你自己的数据文件路径。另外,你也可以根据自己的需求修改代码中的sheet名、Excel文件名、字体和边框样式等设置。
阅读全文