python以某列“区”筛选分组,每个为一项导出为为不同的sheet
时间: 2024-05-05 18:16:33 浏览: 72
Python对Excel按列值筛选并拆分表格到多个文件的代码
以下是一个示例代码,可以实现按照某列的值进行分组,并将每个分组导出为一个不同的Excel表格。假设数据存储在名为“data.csv”的CSV文件中,且包含名为“区”的列。
```python
import pandas as pd
# 读取CSV文件
df = pd.read_csv('data.csv')
# 按照“区”列进行分组
groups = df.groupby('区')
# 遍历每个分组,将其导出为一个Excel表格
for name, group in groups:
# 设置Excel表格的文件名为分组名称
filename = f'{name}.xlsx'
# 创建一个ExcelWriter对象,用于将数据写入Excel文件
writer = pd.ExcelWriter(filename, engine='xlsxwriter')
# 将分组数据写入Excel文件的第一个sheet中
group.to_excel(writer, sheet_name='Sheet1', index=False)
# 关闭ExcelWriter对象
writer.close()
```
以上代码中,我们使用了pandas库的groupby()方法对数据进行分组,然后使用ExcelWriter对象将每个分组写入不同的Excel表格。注意,这里需要安装xlsxwriter库才能使用ExcelWriter对象。如果你没有安装过xlsxwriter库,可以使用以下命令进行安装:
```python
pip install xlsxwriter
```
阅读全文