我想用python将同一文件夹下的excel数据批量处理,将每个excel中的数据中的2-3行、A-F列导出到一个新的Exel里,请为我编写代码
时间: 2024-03-16 13:45:45 浏览: 54
好的,您可以参考以下代码实现批量处理同一文件夹下的Excel文件,将每个Excel文件中的第2-3行和A-F列的数据导出到一个新的Excel文件中:
```python
import os
import pandas as pd
# 获取指定文件夹下所有Excel文件的文件名
folder_path = "your_folder_path"
file_list = [filename for filename in os.listdir(folder_path) if filename.endswith('.xlsx')]
# 创建一个新的DataFrame来存储导出的数据
export_data = pd.DataFrame()
# 循环读取每个Excel文件的内容
for file_name in file_list:
# 读取Excel文件的内容
file_path = os.path.join(folder_path, file_name)
data = pd.read_excel(file_path, header=None)
# 获取第2-3行和A-F列的数据
sub_data = data.iloc[1:3, 0:6]
# 将文件名作为新列添加到导出的数据中
sub_data['file_name'] = file_name
# 将当前文件的数据添加到导出数据的末尾
export_data = export_data.append(sub_data, ignore_index=True)
# 将导出的数据保存到新的Excel文件中
export_path = "your_export_path"
export_data.to_excel(export_path, index=False)
```
在此代码中,我们使用了 `os` 模块来获取指定文件夹下所有Excel文件的文件名,使用 `pandas` 库来读取和处理Excel文件的内容,然后将每个Excel文件中的第2-3行和A-F列的数据添加到一个新的DataFrame中,并将文件名作为新列添加到导出的数据中。最后,我们将导出的数据保存到一个新的Excel文件中。
请将 `your_folder_path` 和 `your_export_path` 替换为您自己的文件夹路径和导出路径。
阅读全文