文件夹里面有2个XLS文件,怎么循环打开取出里面的指定的字段,并装入到新的EXCEL里面
时间: 2024-03-07 22:47:20 浏览: 74
可以使用 `pandas` 库来打开 XLS 文件,并使用循环对每个文件进行操作,并将选取的指定字段装入到一个新的 Excel 文件中。以下是一个示例代码:
```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=xls_file)
# 保存并关闭新的 Excel 文件
writer.save()
writer.close()
```
在代码中,首先创建一个新的 Excel 文件,并使用 `os` 模块列出文件夹中所有的 XLS 文件。然后使用循环对每个文件进行操作,在循环中,先构造文件路径,然后使用 `pandas` 打开 XLS 文件,并使用选取指定的字段。最后将选取的数据写入到新的 Excel 文件中,并保存并关闭该文件。
阅读全文