import pandas as pd import os # 文件夹路径 folder_path = r'C:\yh\PycharmProjects\a\A5204990500002023050006' # 获取文件夹内所有的文件名 file_names = os.listdir(folder_path) # 读取所有的excel文件 dfs = [] for file_name in file_names: if file_name.endswith('.xlsx') or file_name.endswith('.xls'): file_path = os.path.join(folder_path, file_name) df = pd.read_excel(file_path) dfs.append(df) # 合并所有的数据 df_all = pd.concat(dfs) # 打印结果 print(df_all) df_all = pd.DataFrame(df_all) df_all.to_excel('all.xlsx',index=False),设置内容格式
时间: 2023-12-12 08:05:48 浏览: 158
python数据分析与可视化 import pandas as pd import numpy as np import m
要设置内容格式,可以使用pandas的`ExcelWriter`函数和openpyxl库。下面是一个示例代码:
```python
import pandas as pd
import os
from openpyxl.styles import Font
# 文件夹路径
folder_path = r'C:\yh\PycharmProjects\a\A5204990500002023050006'
# 获取文件夹内所有的文件名
file_names = os.listdir(folder_path)
# 读取所有的excel文件
dfs = []
for file_name in file_names:
if file_name.endswith('.xlsx') or file_name.endswith('.xls'):
file_path = os.path.join(folder_path, file_name)
df = pd.read_excel(file_path)
dfs.append(df)
# 合并所有的数据
df_all = pd.concat(dfs)
# 设置内容格式
font = Font(name='Arial', size=12, bold=False, italic=False, color='FF000000')
writer = pd.ExcelWriter('all.xlsx', engine='openpyxl')
df_all.to_excel(writer, index=False)
for sheetname in writer.book.sheetnames:
writer.sheets[sheetname].cell(row=1, column=1).font = font
writer.save()
```
这段代码会将文件夹中所有的excel文件读取出来,并将它们合并成一个DataFrame,然后使用openpyxl库设置内容格式。注意,这里使用了pandas的`ExcelWriter`函数将DataFrame保存为excel文件,并在保存前使用openpyxl库设置单元格的字体样式。最后,使用`writer.save()`函数保存修改后的数据到文件中。
阅读全文