python循环语句将多个excel按行合并
时间: 2023-09-20 17:09:31 浏览: 87
以下是一个将多个Excel文件按行合并的Python代码示例:
```python
import pandas as pd
import glob
# 获取所有Excel文件的文件名
all_files = glob.glob("*.xlsx")
# 创建一个空的DataFrame来存储所有数据
data_frames = []
# 循环处理每个Excel文件
for file in all_files:
# 读取Excel文件的所有工作表
excel_data = pd.read_excel(file, sheet_name=None)
# 迭代每个工作表并将它们添加到数据框列表中
for sheet_name, df in excel_data.items():
data_frames.append(df)
# 将所有数据框按行合并
merged_data = pd.concat(data_frames, axis=0, ignore_index=True)
# 将合并后的数据保存到新的Excel文件中
merged_data.to_excel("merged_data.xlsx", index=False)
```
该代码假定所有要合并的Excel文件都位于当前工作目录中,并且它们具有相同的列和列名。它使用`glob`模块来获取所有Excel文件的文件名,并使用Pandas库读取每个文件的所有工作表。然后,它迭代每个工作表,将它们添加到一个数据框列表中。最后,它使用`pd.concat`函数将所有数据框按行合并,并将合并后的数据保存到新的Excel文件中。
阅读全文