Python关于将数据帧写入csv命名约定的快速问题

Python关于将数据帧写入csv命名约定的快速问题,python,sql,Python,Sql,我必须每30分钟读取一个表,并且我已经进行了只需要更新行的查询 dfsql = client.query(sql, project=project_id).to_dataframe() 当我第一次使用此工具创建dataframe时,我已经有了现有的表 dfsql.to_csv('/home/analytics/divyang/divyangtest.csv') 现在,我想将更新后的记录写入一个新表(不在divyangtest.csv中),因此每次运行查询时,我都应该有一个新表,如divyan

我必须每30分钟读取一个表,并且我已经进行了只需要更新行的查询

dfsql = client.query(sql, project=project_id).to_dataframe()
当我第一次使用此工具创建dataframe时,我已经有了现有的表

dfsql.to_csv('/home/analytics/divyang/divyangtest.csv')

现在,我想将更新后的记录写入一个新表(不在divyangtest.csv中),因此每次运行查询时,我都应该有一个新表,如divyangtest1、divyangtest2等。您可以尝试将时间添加到该表中,以保证一个唯一的名称,并使创建文件时更容易理解

将文件名设置为如下所示:

filename = f"divyangtest-{datetime.datetime.now()}.csv"
'divyangtest_2020-06-17_13:17:25.csv'
我刚刚运行了它,它得出了以下结论:

'divyangtest-2020-06-17 13:14:37.114370.csv'
你也可以把它整理一下,让它成为你喜欢的任何文件

下面是一个(凌乱的)例子,让它看起来很整洁:

filename = f"divyangtest_{str(datetime.datetime.now()).split('.')[0].replace(' ', '_')}.csv"
这会使文件名如下所示:

filename = f"divyangtest-{datetime.datetime.now()}.csv"
'divyangtest_2020-06-17_13:17:25.csv'
如果您在评论中还有任何问题,请告诉我

写入文件 试试这个:

filename = f"divyangtest_{str(datetime.datetime.now()).split('.')[0].replace(' ', '_')}.csv"
dfsql.to_csv(filename)

谢谢Ash。最后一个问题-如何将filename=f“divyangtest-{datetime.datetime.now()}.csv”写入?dfsql.to_csv('/home/analytics/divyang/divyangtest.csv')嗨,divyang!好问题,我现在在问题中更新它。