gpt4 book ai didi

python - 数据透视表不写入预先存在的工作表

转载 作者:太空宇宙 更新时间:2023-11-03 16:20:27 25 4
gpt4 key购买 nike

我的 Excel 工作簿中有两张表。第一张表包含用于制作数据透视表的数据,第二张表如您所见,是我在这部分代码中创建的。我希望将我的数据透视表绘制到我创建的新工作表 (worksheet2) 中。

当我运行代码时,我的 Excel 文件包含我的数据表,然后是一个名为“数据透视表”的空表。如何将我的数据透视表放入“数据透视表”工作表中?这可能是一个非常简单的问题,但我今天才开始使用 Pandas 。我的数据透视表确实已正确创建。我已将其打印出来进行测试并确保其正确。

谢谢。

excel = pd.ExcelFile(filename)
df = pd.read_excel(filename, usecols=['Product Description', 'Supervisor'])

table1 = df[['Product Description', 'Supervisor']].pivot_table(index='Supervisor', columns='Product Description', aggfunc=len, fill_value=0, margins=True, margins_name='Grand Total')

worksheet2 = workbook.create_sheet()
worksheet2.title = 'Pivot Table'
worksheet2 = workbook.active

writer = pd.ExcelWriter(filename, engine='xlsxwriter')
table1.to_excel(writer, worksheet2.title )

writer.save()
workbook.save(filename)

最佳答案

你能做到this way :

df = pd.read_excel(filename, usecols=['Product Description', 'Supervisor'])

table1 = df.pivot_table(index='Supervisor', columns='Product Description', aggfunc=len, fill_value=0, margins=True, margins_name='Grand Total')

writer = pd.ExcelWriter(filename, engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
table1.to_excel(writer, 'Pivot Table')
writer.save()

关于python - 数据透视表不写入预先存在的工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38533320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com