python如何如何将多个.xls文件合并为一个新的.xls
时间: 2024-05-13 15:13:30 浏览: 107
要将多个.xls文件合并为一个新的.xls文件,可以使用pandas库来实现。下面是一个示例代码:
```python
import pandas as pd
import os
# 首先获取要合并的所有.xls文件的路径
folder_path = 'path/to/folder'
files = os.listdir(folder_path)
xls_files = [f for f in files if f.endswith('.xls')]
# 然后将所有的数据读入DataFrame中
dfs = []
for f in xls_files:
file_path = os.path.join(folder_path, f)
df = pd.read_excel(file_path)
dfs.append(df)
# 将所有DataFrame合并为一个
merged_df = pd.concat(dfs)
# 将合并后的数据写入新的.xls文件中
output_path = 'path/to/output/file.xls'
merged_df.to_excel(output_path, index=False)
```
这个代码会将指定文件夹下的所有.xls文件读入DataFrame中,然后使用pd.concat()函数将它们合并为一个DataFrame,最后将合并后的数据写入一个新的.xls文件中。需要注意的是,这个代码假设所有的.xls文件都有相同的列名和数据结构。如果这些文件的结构不同,需要在读入数据时做一些处理,以保证它们能够正确地合并。
阅读全文