python 中把excel按字段值分类创建文件夹存储起来
时间: 2023-06-13 14:05:31 浏览: 99
Python根据excel数据批量新建文件夹
你可以使用Python的pandas和os模块来实现这个功能。下面是一个简单的示例代码:
```python
import pandas as pd
import os
# 读取Excel文件
df = pd.read_excel('data.xlsx')
# 获取所有的字段值
field_values = set(df['字段名'])
# 针对每个字段值创建文件夹并保存文件
for value in field_values:
# 创建文件夹
folder_name = str(value)
os.makedirs(folder_name, exist_ok=True)
# 获取所有符合条件的行
sub_df = df[df['字段名'] == value]
# 保存到对应的文件夹中
for _, row in sub_df.iterrows():
file_name = row['文件名']
file_data = row['文件内容']
file_path = os.path.join(folder_name, file_name)
with open(file_path, 'w') as f:
f.write(file_data)
```
在这个示例代码中,我们首先使用pandas读取Excel文件,并获取所有不同的字段值。然后针对每个字段值创建一个文件夹,并将所有符合条件的行保存到对应的文件夹中。在保存文件时,我们需要使用os模块来创建文件夹和文件,并使用pandas的iterrows()方法逐行遍历数据。
阅读全文