openpy读取Excel表格,选中sheet1表格中要进行分组的多列B列、F列、J列,按照选中的多列(列表元素类型为字符串)对工作表进行分组, 并将分组后的结果直接保存,代码如何实现
时间: 2023-06-08 18:05:44 浏览: 130
您好,对于您的问题,可以使用 pandas 库来实现 Excel 表格的读取和分组。
首先,需要安装 pandas 库,可以使用以下命令进行安装:
```
pip install pandas
```
接着,可以使用以下代码来读取 Excel 表格并按照 B 列、F 列、J 列进行分组:
```python
import pandas as pd
# 读取 Excel 表格
df = pd.read_excel('example.xlsx', sheet_name='sheet1')
# 按照 B 列、F 列、J 列进行分组
grouped = df.groupby(['B', 'F', 'J'])
# 遍历每个分组,并将结果保存到新的 Excel 表格中
for name, group in grouped:
group.to_excel(f'{name[0]}_{name[1]}_{name[2]}.xlsx', index=False)
```
其中,'example.xlsx' 为要读取的 Excel 文件名,'sheet1' 为要读取的工作表名。
这段代码将会按照 B 列、F 列、J 列进行分组,并将分组后的结果保存到以分组列名命名的新的 Excel 表格中。
注意,代码中的路径需要根据实际情况进行修改。
希望这个回答能够帮助到您!
阅读全文