Python 如何使用datetime变量名编写数据帧

Python 如何使用datetime变量名编写数据帧,python,pandas,datetime,Python,Pandas,Datetime,我计划每天运行一个python脚本,它输出一个数据帧。我希望每天都用当天的日期保存数据框。例如,今天它将是“12/11/18.csv” 如何编写这样的csv文件 我正在做df.to_csv('datetime.datetime.today().strftime.csv'),但正如预期的那样,它是用文件名'datetime.datetime.today().strftime.csv'保存的,而不是今天的日期。这应该可以: today = datetime.datetime.today().strf

我计划每天运行一个python脚本,它输出一个数据帧。我希望每天都用当天的日期保存数据框。例如,今天它将是“12/11/18.csv”

如何编写这样的csv文件

我正在做
df.to_csv('datetime.datetime.today().strftime.csv')
,但正如预期的那样,它是用文件名'datetime.datetime.today().strftime.csv'保存的,而不是今天的日期。

这应该可以:

today = datetime.datetime.today().strftime('%d-%m-%Y')
df.to_csv(f'{today}.csv')
这也有效:

df.to_csv(f'{datetime.datetime.today().strftime("%d-%m-%Y")}.csv')
strftime
功能中,您可以提及您喜欢的格式。

这应该可以:

today = datetime.datetime.today().strftime('%d-%m-%Y')
df.to_csv(f'{today}.csv')
df.to_csv('%s.csv' % datetime.datetime.today().strftime('%Y-%m-%d'))
这也有效:

df.to_csv(f'{datetime.datetime.today().strftime("%d-%m-%Y")}.csv')
strftime
功能中,您可以提及您喜欢的格式

df.to_csv('%s.csv' % datetime.datetime.today().strftime('%Y-%m-%d'))
您可以使用/更改-,但是在文件名中包含这些内容是非常肮脏的


您可以使用/更改-,但是将这些文件名包含在文件名中是非常肮脏的。

datetime.datetime.today().strftime
是一个函数

>>> datetime.datetime.today().strftime                                                                                 
<function datetime.strftime>
然后你可以用它格式化

>>> '{}.csv'.format(datetime.datetime.today().strftime('%F'))                                                          
'2018-12-11.csv'

datetime.datetime.today().strftime
是一个函数

>>> datetime.datetime.today().strftime                                                                                 
<function datetime.strftime>
然后你可以用它格式化

>>> '{}.csv'.format(datetime.datetime.today().strftime('%F'))                                                          
'2018-12-11.csv'

如果您希望这些文件是可移植的,那么在文件名中包含
/
不是一个好主意。更不用说,Y-m-d是一种更好的文件排序格式,因为操作系统在查看文件夹时希望按时间排序如果您希望这些文件是可移植的,在文件名中包含
/
不是一个好主意。更不用说Y-m-d是一种更好的文件排序格式,因为操作系统在查看文件夹时希望按时间顺序排序。老实说,我不知道
%F
。为什么没有记录()?@DeepSpace好问题!最近,我从pandas的一本书(用于数据分析的Python)中学习了这个说明符作为
'%Y-%m-%d'
的快捷方式,我不知道文档中缺少它。Doh,对不起,出于某种原因,我以为你在调用
pd.to_datetime('today')
。。。。(你知道,因为它被贴上了熊猫的标签)。我的错!老实说,我不知道
%F
。为什么没有记录()?@DeepSpace好问题!最近,我从pandas的一本书(用于数据分析的Python)中学习了这个说明符作为
'%Y-%m-%d'
的快捷方式,我不知道文档中缺少它。Doh,对不起,出于某种原因,我以为你在调用
pd.to_datetime('today')
。。。。(你知道,因为它被贴上了熊猫的标签)。我的错!