将透视表中的“区”字段,写入一个新的sheet中,并导出为同一个excel文件
时间: 2024-05-06 10:19:34 浏览: 94
利用EXCEL透视表的方法
假设透视表所在的sheet名为“透视表”,新建的sheet名为“区域”,以下是实现代码:
```python
import pandas as pd
# 读取原始数据
data = pd.read_excel("data.xlsx")
# 创建透视表
pivot_table = pd.pivot_table(data, values='销售额', index='年份', columns='月份', aggfunc='sum')
# 将“区”字段写入新的sheet
area = pd.DataFrame(data['区'].unique(), columns=['区'])
writer = pd.ExcelWriter('data.xlsx', engine='openpyxl')
writer.book = pd.load_workbook('data.xlsx')
area.to_excel(writer, sheet_name='区域', index=False)
# 导出透视表和新的sheet到同一个excel文件
pivot_table.to_excel(writer, sheet_name='透视表')
writer.save()
```
阅读全文