python xls 生成透视图
时间: 2023-10-13 19:23:02 浏览: 149
在Python中,你可以使用pandas和openpyxl库来生成透视视图。
首先,你需要安装这两个库:
```
pip install pandas openpyxl
```
接下来,你需要使用pandas来读取Excel文件并创建数据框:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('data.xlsx')
```
然后,你可以使用pandas的pivot_table函数来创建透视表:
```python
# 创建透视表
pivot = pd.pivot_table(df, values='Sales', index=['Region', 'Product'], columns=['Year'], aggfunc=sum)
```
在这个例子中,我们根据“Region”和“Product”列进行分组,并计算每个组中不同“Year”值的“Sales”总和。
最后,你可以使用openpyxl来将透视表写入Excel文件中:
```python
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
# 创建 Excel 文件
wb = Workbook()
# 创建工作表
ws = wb.active
# 将透视表写入工作表
for r in dataframe_to_rows(pivot, index=True, header=True):
ws.append(r)
# 保存 Excel 文件
wb.save('pivot.xlsx')
```
在这个例子中,我们使用openpyxl的Workbook类创建Excel文件,并使用dataframe_to_rows函数将透视表写入工作表中。最后,我们使用Workbook类的save方法保存Excel文件。
希望这可以帮助到你!
阅读全文