import pandas as pd import os # 指定要查找的文件夹路径 folder_path = "/path/to/folder" # 指定要选取的字段 selected_columns = ['字段1', '字段2', '字段3'] # 创建一个新的 Excel 文件 writer = pd.ExcelWriter('output.xlsx') # 使用 os 模块列出文件夹中所有的 XLS 文件 xls_files = [f for f in os.listdir(folder_path) if f.endswith('.xls')] # 循环对每个 XLS 文件进行操作 for xls_file in xls_files: # 构造文件路径 file_path = os.path.join(folder_path, xls_file) # 使用 pandas 打开 XLS 文件 df = pd.read_excel(file_path) # 选取指定的字段 selected_data = df[selected_columns] # 将选取的数据写入到新的 Excel 文件中 selected_data.to_excel(writer, sheet_name=xls_file) # 保存并关闭新的 Excel 文件 writer.save() writer.close(),请看下这个代码,最终写入的EXCEL是不同的sheet,可以把读取到的数据,都卸载同一个sheet里面吗
时间: 2024-03-07 10:47:30 浏览: 124
可以将读取到的数据写入同一个 sheet 中,只需要将 `sheet_name=xls_file` 改成 `sheet_name='Sheet1'` 即可,如下所示:
```python
import pandas as pd
import os
# 指定要查找的文件夹路径
folder_path = "/path/to/folder"
# 指定要选取的字段
selected_columns = ['字段1', '字段2', '字段3']
# 创建一个新的 Excel 文件
writer = pd.ExcelWriter('output.xlsx')
# 使用 os 模块列出文件夹中所有的 XLS 文件
xls_files = [f for f in os.listdir(folder_path) if f.endswith('.xls')]
# 循环对每个 XLS 文件进行操作
for xls_file in xls_files:
# 构造文件路径
file_path = os.path.join(folder_path, xls_file)
# 使用 pandas 打开 XLS 文件
df = pd.read_excel(file_path)
# 选取指定的字段
selected_data = df[selected_columns]
# 将选取的数据写入到新的 Excel 文件中
selected_data.to_excel(writer, sheet_name='Sheet1')
# 保存并关闭新的 Excel 文件
writer.save()
writer.close()
```
这样就可以将所有读取到的数据写入到同一个 Sheet 中。
阅读全文