【问题标题】:Exporting pandas data to excel - Python/Pandas将 pandas 数据导出到 excel - Python/Pandas
【发布时间】:2021-02-18 23:07:38
【问题描述】:

我在 pandas 中创建了一个数据透视表,并且我想将数据透视表导出到一个 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 数据创建数据透视表,并且我想在“sumPiv”表中将数据透视表导出回 Test.xlsx。但由于某种原因,这行不通。

如果我在导出时创建一个新的 excel 文件会起作用,例如:sumPiv.to_excel('Newfile.xlsx' , sheet_name = 'sumPiv')。这可以正常工作,但我不想创建另一个 excel 文件,我想将数据透视表放回 Test.xlsx

【问题讨论】:

    标签: python excel pandas


    【解决方案1】:

    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 数据框。

    【讨论】:

    • df4 = pd.read_excel("Test.xlsx","SQL") sumPiv = pd.pivot_table(df4,index = ['Ship_Date_Year'], values = ['Customer_Amt_Excl_Fuel'], aggfunc = ('sum'), margins = True) sumPiv.to_excel('Test.xlsx' , sheet_name = 'sumPiv', startrow=2) print(sumPiv) 看到我所做的更改,仍然没有将表格导出到excel文件
    • 您是否尝试将sumPiv 附加到df4
    猜你喜欢
    • 2023-01-16
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    • 2020-12-28
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    相关资源
    最近更新 更多