Python遍历文件夹EXCEL 并按第一列拆分表
时间: 2024-03-12 20:45:35 浏览: 142
可以使用Python中的pandas库来实现遍历文件夹中的Excel文件并按第一列拆分表。
首先,需要导入pandas库和os库:
```python
import pandas as pd
import os
```
然后,定义一个函数来遍历文件夹中的Excel文件并拆分表:
```python
def split_excel_files(folder_path, output_folder):
files = os.listdir(folder_path)
for file in files:
if file.endswith('.xlsx') or file.endswith('.xls'):
file_path = os.path.join(folder_path, file)
df = pd.read_excel(file_path)
for name, group in df.groupby(df.columns[0]):
output_path = os.path.join(output_folder, name + '.xlsx')
group.to_excel(output_path, index=False)
```
其中,`folder_path`是Excel文件所在文件夹的路径,`output_folder`是拆分后的Excel文件保存的文件夹路径。
函数中首先使用`os.listdir()`函数获取文件夹中的所有文件,然后利用`if`语句判断文件是否为Excel文件。如果是Excel文件,则使用`pandas`库中的`read_excel()`函数读取Excel文件,并将数据存储在一个DataFrame中。接着,使用`groupby()`函数按第一列进行分组,然后使用`to_excel()`函数将分组后的数据保存为一个Excel文件。最后,将Excel文件保存在指定的文件夹中。
调用该函数即可实现遍历文件夹中的Excel文件并按第一列拆分表:
```python
folder_path = 'path/to/folder'
output_folder = 'path/to/output/folder'
split_excel_files(folder_path, output_folder)
```
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![exe](https://img-home.csdnimg.cn/images/20241231044909.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.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://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)