2017-10-04 54 views
1

我有一個python腳本,它導入一個df文件,對它進行處理,然後輸出到一個csv文件。我正在使用pandas.write_csv()來輸出文件。將今天的日期寫入CSV文件

我正在尋求標準化我的腳本命名輸出文件的方式。具體而言,我希望腳本將今天的日期格式爲:MMDDYYYY,並將其插入到CSV文件的末尾。

outputfile = 'mypotentialfilename_MMDDYYYY.csv' 
pd.write_csv(outputfile) 

在過去,我已經看到了快速的方法來插入日期到文本,但我似乎無法找到的代碼審查。任何幫助表示讚賞。

+0

儘量記住:** ** strptime讀取字符串日期時間和** ** strftime的打印日期時間字符串,你只要看看它。我經常不得不查找所有格式選項。例如「%A」在文本中返回工作日。 –

回答

5

你需要dt.today + dt.strftime

import datetime as dt 

today = dt.datetime.today().strftime('%m%d%Y') 
output_file = 'filename_{}.csv'.format(today) 

此外,pd.write_csv已被棄用/新版本中刪除。我建議將您的熊貓升級到最新版本(截至目前v0.20),並使用df.to_csv

+1

完美。我的熊貓實際上利用'.to_csv'來快速輸入這個例子,我使用了舊習慣。感謝您的及時幫助! – ParalysisByAnalysis

6

Python的format可以處理日期輸入

today = pd.Timestamp('today') 
'filename_{:%m%d%Y}.csv'.format(today) 

'filename_10042017.csv' 
+3

我不知道這是可能的。精彩。 –