将某一路径下的excel文件写入同一个excel中
时间: 2023-07-27 22:13:09 浏览: 51
可以使用Python中的pandas库来实现将某一路径下的excel文件写入同一个excel中。具体步骤如下:
1. 导入pandas库
```python
import pandas as pd
```
2. 使用pandas的read_excel函数读取路径下的所有excel文件,并将它们存储到一个列表中
```python
import os
folder_path = '/path/to/folder' # 路径
files = os.listdir(folder_path) # 获取路径下所有文件
excel_files = [f for f in files if f.endswith('.xlsx')] # 筛选出所有后缀为.xlsx的文件
data_frames = [] # 存储所有读取到的excel文件
for file in excel_files:
file_path = os.path.join(folder_path, file) # 获取文件的绝对路径
data_frames.append(pd.read_excel(file_path))
```
3. 使用pandas的concat函数将所有excel文件合并成一个dataframe,并写入同一个excel文件中
```python
writer = pd.ExcelWriter('/path/to/output/file.xlsx', engine='xlsxwriter') # 创建一个ExcelWriter对象
all_data = pd.concat(data_frames, ignore_index=True) # 合并所有dataframe
all_data.to_excel(writer, index=False) # 将合并后的dataframe写入同一个excel文件中
writer.save() # 保存文件
```
完整代码如下:
```python
import os
import pandas as pd
folder_path = '/path/to/folder' # 路径
files = os.listdir(folder_path) # 获取路径下所有文件
excel_files = [f for f in files if f.endswith('.xlsx')] # 筛选出所有后缀为.xlsx的文件
data_frames = [] # 存储所有读取到的excel文件
for file in excel_files:
file_path = os.path.join(folder_path, file) # 获取文件的绝对路径
data_frames.append(pd.read_excel(file_path))
writer = pd.ExcelWriter('/path/to/output/file.xlsx', engine='xlsxwriter') # 创建一个ExcelWriter对象
all_data = pd.concat(data_frames, ignore_index=True) # 合并所有dataframe
all_data.to_excel(writer, index=False) # 将合并后的dataframe写入同一个excel文件中
writer.save() # 保存文件
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)