【问题标题】:Using current date as file name when exporting dataframe导出数据框时使用当前日期作为文件名
【发布时间】:2017-12-30 05:40:05
【问题描述】:

我正在使用 Pandas 内置的 to_excel 函数来使用我创建的数据框创建一个 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).

但是上面给出了一个错误。我还能通过哪些其他方式获得这样的输出。

【问题讨论】:

    标签: python excel pandas


    【解决方案1】:

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

    import time
    
    TodaysDate = time.strftime("%d-%m-%Y")
    excelfilename = TodaysDate +".xlsx"
    
    DataSet.to_excel(excelfilename, sheet_name='sheet1', index=False)
    

    【讨论】:

    • 目前我无法支持您的回答,因为我没有这些特权。
    【解决方案2】:
    import datetime
    datetime.datetime.now().strftime("%Y-%m-%d")
    

    【讨论】:

    • 这个答案是否对 OP 有用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    相关资源
    最近更新 更多