python合并多个excel文件指定SHEET
时间: 2023-06-02 11:02:58 浏览: 218
可以使用Python中的pandas库来实现合并多个Excel文件指定SHEET的操作。具体步骤如下:
1. 导入pandas库和os库,准备要读取的多个Excel文件的文件名和SHEET名:
```
import pandas as pd
import os
file_names = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx'] # 多个Excel文件的文件名
sheet_name = 'Sheet1' # 要读取的SHEET名
```
2. 定义一个空的DataFrame对象,用于存储所有读取的数据:
```
all_data = pd.DataFrame()
```
3. 使用for循环遍历所有要读取的Excel文件,将每个文件的指定SHEET读取到一个DataFrame对象中,然后将这个DataFrame对象合并到all_data中:
```
for file_name in file_names:
file_path = os.path.join(os.getcwd(), file_name) # 获取Excel文件的完整路径
data = pd.read_excel(file_path, sheet_name=sheet_name) # 读取指定SHEET的数据到DataFrame对象中
all_data = pd.concat([all_data, data]) # 将读取的数据合并到all_data中
```
4. 最后可以将合并后的数据保存到一个新的Excel文件中:
```
output_file_name = 'output.xlsx'
all_data.to_excel(output_file_name, index=False)
```
完整代码示例:
```
import pandas as pd
import os
file_names = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx'] # 多个Excel文件的文件名
sheet_name = 'Sheet1' # 要读取的SHEET名
all_data = pd.DataFrame() # 定义一个空的DataFrame对象
for file_name in file_names:
file_path = os.path.join(os.getcwd(), file_name) # 获取Excel文件的完整路径
data = pd.read_excel(file_path, sheet_name=sheet_name) # 读取指定SHEET的数据到DataFrame对象中
all_data = pd.concat([all_data, data]) # 将读取的数据合并到all_data中
output_file_name = 'output.xlsx' # 输出文件名
all_data.to_excel(output_file_name, index=False) # 将合并后的数据保存到新的Excel文件中
```
阅读全文