写个python 程序,可以把任意多个excel里面的数据合并到一个excel中,其中每个excel文件里的行列标题是固定的,只是有的excel文件里面只有个别几行数据。
时间: 2024-05-05 16:15:53 浏览: 64
以下是一个可以实现上述功能的Python程序:
```python
import os
import pandas as pd
# 定义要合并的Excel文件路径
excel_dir = '/path/to/excel/files'
# 定义每个Excel文件的行列标题
columns = ['Column1', 'Column2', 'Column3', 'Column4']
index = ['Row1', 'Row2', 'Row3', 'Row4', 'Row5']
# 创建一个空的DataFrame,用来存储合并后的数据
merged_data = pd.DataFrame(columns=columns, index=index)
# 遍历Excel文件夹中的所有文件
for filename in os.listdir(excel_dir):
if filename.endswith('.xlsx'):
# 读取Excel文件中的数据
file_path = os.path.join(excel_dir, filename)
data = pd.read_excel(file_path, index_col=0, header=0)
# 将数据合并到空的DataFrame中
merged_data = pd.concat([merged_data, data], axis=1, sort=False)
# 将合并后的数据保存到新的Excel文件中
merged_data.to_excel('/path/to/merged/file.xlsx')
```
这个程序首先定义了要合并的Excel文件所在的文件夹路径,以及每个Excel文件的行列标题。然后它创建了一个空的DataFrame,用来存储合并后的数据。接着,它遍历Excel文件夹中的所有文件,读取每个文件中的数据,并将数据合并到空的DataFrame中。最后,程序将合并后的数据保存到新的Excel文件中。
阅读全文