openpy读取Excel表格,选中要进行分组的多列B列、F列、J列,按照选中的多列对工作表进行分组,使用aggregate函数将分组后的结构写入excel文件并保存
时间: 2023-06-07 10:11:49 浏览: 79
易语言excel多列排序
好的,我可以帮您解决这个问题。首先,您需要使用openpyxl库来读取Excel文件。然后,您可以使用pandas库来进行分组,并使用agg函数来应用聚合函数。最后,您可以使用openpyxl再次编写Excel文件。
下面是一段代码示例:
```python
import openpyxl
import pandas as pd
# 打开Excel文件
workbook = openpyxl.load_workbook(filename='example.xlsx', read_only=True)
sheet = workbook.active
# 用pandas读取数据
df = pd.read_excel('example.xlsx')
# 按照多列进行分组,并应用聚合函数
grouped = df.groupby(['b', 'f', 'j']).agg({'a': 'mean', 'd': 'sum'})
# 重新将数据写入Excel文件
grouped.to_excel('result.xlsx', index=True, header=True)
```
请注意,这只是一个示例,您需要根据实际情况来修改代码。如果您遇到了任何问题,可以随时问我。
阅读全文