如何将一个文件夹里的所有excel文件的数据合并在一个新的文件里
时间: 2024-04-15 08:27:50 浏览: 13
要将一个文件夹中的所有Excel文件的数据合并到一个新文件中,你可以使用pandas库来读取和处理Excel文件,并使用pandas的concat函数将所有数据合并到一个DataFrame中。以下是一个示例代码:
```python
import os
import pandas as pd
folder_path = 'your_folder_path' # 文件夹路径
output_file = 'output.xlsx' # 输出文件名
# 获取文件夹中所有Excel文件的路径
file_paths = [os.path.join(folder_path, file) for file in os.listdir(folder_path) if file.endswith('.xlsx') or file.endswith('.xls')]
# 创建一个空的DataFrame,用于存储所有Excel文件的数据
merged_data = pd.DataFrame()
# 遍历每个Excel文件
for file_path in file_paths:
df = pd.read_excel(file_path) # 读取Excel文件
merged_data = pd.concat([merged_data, df], ignore_index=True) # 将数据合并到总的DataFrame中
# 将合并后的数据保存到新文件中
merged_data.to_excel(output_file, index=False)
```
请将 `your_folder_path` 替换为你的文件夹路径,`output.xlsx` 替换为你想要保存的输出文件名。运行以上代码后,将会在当前工作目录下创建一个新的Excel文件,并将文件夹中所有Excel文件的数据合并到该文件中。请注意,如果文件夹中有大量的Excel文件或者数据量很大,可能需要一些时间来完成合并操作。