簡體   English   中英

Python 關於將 dataframe 寫入 csv 命名約定的快速問題

[英]Python Quick Question about writing a dataframe to csv-Naming conventions

我必須每 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:14:37.114370.csv'

您可以整理它以使文件成為您喜歡的任何文件。

這是一個(凌亂的)示例,使它看起來很整潔:

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

這使得文件名看起來像這樣:

'divyangtest_2020-06-17_13:17:25.csv'

如果您在評論中有任何問題,請告訴我。

寫入文件

嘗試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM