Windows系统python将文件名后几个字相同的EXCEL文件提取出来,按行合并成一个新的EXCEL文件并保存
时间: 2024-02-21 12:57:45 浏览: 30
可以使用Python中的pandas和os模块来完成这个任务。具体步骤如下:
1. 导入必要的模块
``` python
import pandas as pd
import os
```
2. 设置要合并的文件夹路径和新文件的保存路径
``` python
folder_path = '文件夹路径'
new_file_path = '新文件保存路径'
```
3. 获取该文件夹下所有文件名
``` python
file_names = os.listdir(folder_path)
```
4. 循环遍历所有文件名,将文件名后几个字相同的文件合并
``` python
df_list = []
for file_name in file_names:
if file_name.endswith('.xlsx') and file_name[-6:-5] == '_': # 判断是否为EXCEL文件和文件名后几个字是否相同的文件
df = pd.read_excel(os.path.join(folder_path, file_name))
df_list.append(df)
df_merged = pd.concat(df_list, axis=0, ignore_index=True) # 将所有数据按行合并成一个DataFrame
```
5. 将合并后的DataFrame保存为新的EXCEL文件
``` python
df_merged.to_excel(new_file_path, index=False)
```
完整代码如下:
``` python
import pandas as pd
import os
folder_path = '文件夹路径'
new_file_path = '新文件保存路径'
file_names = os.listdir(folder_path)
df_list = []
for file_name in file_names:
if file_name.endswith('.xlsx') and file_name[-6:-5] == '_':
df = pd.read_excel(os.path.join(folder_path, file_name))
df_list.append(df)
df_merged = pd.concat(df_list, axis=0, ignore_index=True)
df_merged.to_excel(new_file_path, index=False)
```