Pandas + 导出到 Excel + 时间戳 + 指定位置

问题描述 投票:0回答:1

我想将多个 df 文件导出到单个 Excel 文档。

要求:

  • 文件名应包括:

    自定义名称(使用预定义变量,即月份)+时间戳

  • 我想指定文件保存路径

下面的代码来自这个问题,可以将多个 df 存储在单个文件中,但我无法指定位置。

writer = pd.ExcelWriter('output_{}.xlsx'.format(pd.datetime.today().strftime('%y%m%d-%H%M%S'))) 
df1.to_excel(writer,'Sheet1')
df2.to_excel(writer,'Sheet2') 
writer.save()

这个问题下面的代码,完成了保存带有时间戳的文件的工作,但我找不到如何设置保存它的路径,或者将多个 df 添加到同一个文件。

import time

TodaysDate = time.strftime("%d-%m-%Y")
excelfilename = TodaysDate +".xlsx"

DataSet.to_excel(excelfilename, sheet_name='sheet1', index=False)
python pandas excel export
1个回答
0
投票

我想发表评论,但我没有足够的声誉:(

我已经尝试过:

import pandas as pd
# pip install openpyxl required

df1 = pd.DataFrame({'a':[1,1,1]})
df2 = pd.DataFrame({'b':[1,1,1]})

writer = pd.ExcelWriter('output_{}.xlsx'.format(pd.datetime.today().strftime('%y%m%d-%H%M%S'))) 
df1.to_excel(writer,'Sheet1')
df2.to_excel(writer,'Sheet2') 
writer.save()

它保存了一个名为:output_230803-122120.xlsx的excel文件,其中两张表作为pandas df。

您的哪一部分要求没有得到满足?

© www.soinside.com 2019 - 2024. All rights reserved.