python控制excel生成透视表
时间: 2023-10-14 17:19:51 浏览: 150
用Python实现数据的透视表的方法
要在Python中控制Excel生成透视表,可以使用Pandas和OpenPyXL库。
首先,使用Pandas读取Excel文件并创建数据框:
``` python
import pandas as pd
df = pd.read_excel('example.xlsx')
```
然后,使用Pandas的pivot_table()函数生成透视表:
``` python
pivot_table = pd.pivot_table(df, values='sales', index=['region'], columns=['product'], aggfunc=sum)
```
这将创建一个透视表,其中“region”列是索引,而“product”列是列,并且“sales”列是聚合函数的值。
最后,使用OpenPyXL库将透视表写入Excel文件:
``` python
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
wb = Workbook()
ws = wb.active
for r in dataframe_to_rows(pivot_table, index=True, header=True):
ws.append(r)
wb.save('example_pivot.xlsx')
```
将透视表转换为行,并将其逐行添加到Excel工作表中。最后,将工作簿保存到新文件中。
阅读全文