openpy读取Excel表格,选中sheet1表格中按照选中的多列B列、F列、J列对工作表所有数据进行分组, 并将分组后的结果直接保存,代码如何实现
时间: 2023-06-07 12:12:01 浏览: 206
您可以使用openpyxl库来读取Excel表格,并使用pandas库来对数据进行分组。
以下是基本的实现代码:
```python
import pandas as pd
from openpyxl import load_workbook
# 加载Excel文件和指定的工作表
book = load_workbook('example.xlsx')
sheet = book['Sheet1']
# 读取数据并使用pandas进行分组
data = sheet.values
df = pd.DataFrame(data)
grouped = df.groupby([1, 5, 9])
# 将分组结果保存到新的Excel文件中
writer = pd.ExcelWriter('output.xlsx')
grouped.apply(lambda x: x.to_excel(writer, str(x.name), index=False))
writer.save()
```
其中,第2行指定了要读取的工作表,第6行使用pandas库对数据进行分组,第9行则将分组结果保存到新的Excel文件中。
阅读全文