Python关于将数据帧写入csv命名约定的快速问题
我必须每30分钟读取一个表,并且我已经进行了只需要更新行的查询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
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!好问题,我现在在问题中更新它。