导出数据帧时使用当前日期作为文件名

时间:2017-07-24 15:01:23

标签: python excel pandas

我正在使用内置to_excel函数的Pandas来创建使用我创建的数据框的Excel工作表。

DataSet.to_excel("July24th.xlsx", sheet_name='sheet1', index=False)

我想知道我是否可以使用当前日期来命名我的Excel工作表。我希望此代码自动采用日期。我试图按计划运行我的python代码。所以每天我运行我的代码,它会为那天创建一个excel表。我想保留所有excel表格。

我尝试过这样的事情:

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

DataSet.to_excel(excelfilename, sheet_name='sheet1', index=False).

但上面给出了一个错误。在其他方面我可以获得这样的输出。

2 个答案:

答案 0 :(得分:0)

您收到错误,因为大多数(如果不是所有)操作系统都不允许文件名包含/。使用其他分隔符,例如-

import time

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

DataSet.to_excel(excelfilename, sheet_name='sheet1', index=False)

答案 1 :(得分:-1)

import datetime
datetime.datetime.now().strftime("%Y-%m-%d")