我在 Pandas 中创建了一个数据透视表,& id 喜欢将数据透视表导出到一个 excel 文件中。但是每次我运行文件时,我都没有收到错误,但数据透视表也没有被导出。查看下面的代码
wb.create_sheet("sumPiv")
df4 = pd.read_excel("Test.xlsx","SQL")
sumPiv = pd.pivot_table(df4,index = ['Ship_Date_Year'],
values = ['CustomerFuel'],
aggfunc = ('sum'),
margins = True)
sumPiv.to_excel('Test.xlsx' , sheet_name = 'sumPiv')
print(sumPiv)
我正在使用 Test.xlsx 数据创建数据透视表 & 我想将数据透视表导出回 Test.xlsx,位于“sumPiv”表中。但由于某种原因,这行不通。
如果我在导出时创建一个新的 excel 文件,例如:sumPiv.to_excel('Newfile.xlsx' , sheet_name = 'sumPiv')
。这会工作得很好,但我不想创建另一个 excel 文件,我想将数据透视表放回 Test.xlsx
答案 0 :(得分:0)
在 sumPiv.to_excel('Test.xlsx' , sheet_name = 'sumPiv') print(sumPiv)
行中,您可以为数据的起始行或起始列添加其他参数。
因此您的行将更改为 sumPiv.to_excel('Test.xlsx' , sheet_name = 'sumPiv', startrow=<row_number>) print(sumPiv)
此外,您可以使用 df = pd.read_excel('path/to/excel/file')
读入该工作表上的数据,然后将新数据附加到该 df
数据框。