用python编写合并excel表格
时间: 2023-11-23 16:02:30 浏览: 105
用python处理Excel表格
以下是一个示例代码,可以用于合并多个Excel表格,假设这些表格都有相同的表头和数据格式。
```python
import pandas as pd
import os
# 设置文件夹路径
folder_path = 'D:/excel_files/'
# 获取文件夹下所有Excel文件名
file_names = os.listdir(folder_path)
# 创建一个空的DataFrame
merged_df = pd.DataFrame()
# 遍历所有Excel文件并合并数据
for file_name in file_names:
if file_name.endswith('.xlsx'): # 只处理xlsx文件
file_path = os.path.join(folder_path, file_name)
df = pd.read_excel(file_path) # 读取Excel文件
merged_df = pd.concat([merged_df, df], ignore_index=True) # 合并到总表格中
# 保存合并后的结果
merged_df.to_excel('merged.xlsx', index=False)
```
在这个示例代码中,我们首先定义了一个文件夹路径,用于存放所有需要合并的Excel文件。然后使用`os.listdir`函数获取该文件夹下所有的Excel文件名,并遍历这些文件。
对于每个Excel文件,我们使用`pd.read_excel`函数读取数据,然后将其合并到一个空的DataFrame中,使用`pd.concat`函数进行合并。需要注意的是,我们使用`ignore_index=True`参数来重新生成索引,使得合并后的数据行号是连续的。
最后,我们使用`to_excel`函数将合并后的结果写入到新的Excel文件中,使用`index=False`参数来避免写入行号列。
阅读全文