python 把一个excel表按数据内容分包存到对应文件夹
时间: 2023-06-14 07:03:07 浏览: 49
可以使用Python的pandas库和os库来实现这个功能。具体步骤如下:
1. 读取Excel文件,使用pandas的read_excel函数。
```python
import pandas as pd
data = pd.read_excel('data.xlsx')
```
2. 获取数据内容的种类,可以使用pandas的unique函数。
```python
categories = data['category'].unique()
```
3. 根据数据内容种类创建相应的文件夹,可以使用os库中的makedirs函数。
```python
import os
for category in categories:
os.makedirs(category, exist_ok=True)
```
4. 将数据按照内容种类分别保存到相应的文件夹中,可以使用pandas的groupby函数。
```python
for category, group in data.groupby('category'):
group.to_excel(os.path.join(category, category + '.xlsx'), index=None)
```
完整代码如下:
```python
import pandas as pd
import os
data = pd.read_excel('data.xlsx')
categories = data['category'].unique()
for category in categories:
os.makedirs(category, exist_ok=True)
for category, group in data.groupby('category'):
group.to_excel(os.path.join(category, category + '.xlsx'), index=None)
```
其中,假设Excel文件中有一个名为"category"的列,这一列的值表示数据的内容种类。代码会将数据按照内容种类分别保存到相应的文件夹中,每个文件夹的名称与内容种类一致。