用Python写一个将多份excel数据合并为一份的功能,要求:源文件路径需自定义,合并后文件路径自定义
时间: 2024-05-02 09:18:19 浏览: 70
以下是一个将多个Excel文件合并为一个文件的Python程序:
```python
import pandas as pd
import os
# 源文件路径
source_folder = input("请输入源文件夹路径:")
# 合并后文件路径
output_file = input("请输入合并后文件路径:")
# 获取源文件夹中所有文件
all_files = os.listdir(source_folder)
# 用空的DataFrame存储合并后的数据
merged_data = pd.DataFrame()
# 遍历所有Excel文件
for file_name in all_files:
if file_name.endswith('.xlsx'):
file_path = os.path.join(source_folder, file_name)
# 读取Excel文件
data = pd.read_excel(file_path)
# 合并数据
merged_data = pd.concat([merged_data, data], ignore_index=True)
# 将合并后的数据保存为Excel文件
merged_data.to_excel(output_file, index=False)
print('合并完成!')
```
使用该程序时,需要先输入源文件夹路径和合并后文件路径,然后程序会自动遍历源文件夹中的所有Excel文件,并将它们合并为一个文件,最后将合并后的数据保存为指定路径的Excel文件。
需要注意的是,该程序假设所有要合并的Excel文件中的表头是相同的,如果表头不同,程序可能会出现合并错误。如果遇到这种情况,需要先手动将所有文件中的表头统一,再使用该程序合并数据。
阅读全文