2. 编写程序,使用pandas将多个结构相同的Excel文件合并为一个Excel文件
时间: 2024-03-14 11:43:27 浏览: 60
python对多个Excel文件中的多个Sheet进行合并(每个sheet名须一致)
好的,以下是基于 Pandas 的 Python 代码实现,可以将多个结构相同的 Excel 文件合并为一个 Excel 文件:
```python
import pandas as pd
import os
# 设置要合并的多个 Excel 文件所在的文件夹路径
folder_path = "path/to/folder"
# 获取文件夹中所有 Excel 文件的文件名
file_names = os.listdir(folder_path)
excel_files = [f for f in file_names if f.endswith('.xlsx')]
# 创建一个空的 DataFrame,用于存储所有 Excel 文件的数据
all_data = pd.DataFrame()
# 循环读取每个 Excel 文件,并将数据添加到 all_data 中
for file in excel_files:
file_path = os.path.join(folder_path, file)
df = pd.read_excel(file_path) # 读取 Excel 文件
all_data = all_data.append(df, ignore_index=True) # 添加到 all_data 中
# 将合并后的数据保存到一个新的 Excel 文件中
all_data.to_excel("merged_file.xlsx", index=False)
```
以上代码中,通过 `os` 模块来获取指定文件夹下所有的 Excel 文件名,然后使用 Pandas 的 `read_excel` 函数读取每个 Excel 文件的数据,再将所有数据使用 `append` 函数添加到一个空的 DataFrame 中,最后使用 `to_excel` 函数将合并后的数据保存到一个新的 Excel 文件中。注意,`ignore_index=True` 参数表示忽略所有原始数据的索引,重新生成一个新的索引。
阅读全文