2016-02-05 60 views
2

我有以下代碼將數據輸出寫入csv文件。我想使用我用於創建文件名的yesterday.strftime變量在每行末尾添加一個日期變量。例如:使用python將日期列添加到csv

謝謝!

我的電流輸出是這樣的:

columnA

,我想加入以下列:

日期

2/5/2016

2/5/2016

。 。 。

代碼::

filepath = 'C:\\test\\' 
filename = yesterday.strftime('%Y-%m-%d') + '_' + 'test.csv' 

f = open(filename, 'wt') 
writer = csv.writer(f, lineterminator='\n') 
header = [h['name'][3:] for h in results.get('columnHeaders')] 
writer.writerow(header) 
print(''.join('%30s' % h for h in header)) 

# Write data table. 
if results.get('rows', []): 
    for row in results.get('rows'): 
    writer.writerow(row) 
    print(''.join('%30s' % r for r in row)) 

else: 
    print ('No Rows Found') 

f.close() 
+0

哪裏'results'從何而來?您可能需要查看 – putvande

+0

僅供參考,您可以用results.get('rows',[]):','替換results.get('rows')中的行,如果results.get('rows',[]) 'rows'):','用於結果中的行['rows']:';第一個用法不使用默認值,除了布爾測試(因此缺省默認的None屬性沒有問題),第二個用例已經知道該鍵存在,所以根本不需要使用'.get'。 – ShadowRanger

回答

1
In [26]: import pandas as pd 

In [27]: import datetime 

In [28]: a = pd.read_csv('a.csv') 

In [29]: a 
Out[29]: 
columnA 
0  1 
1  2 

In [30]: a['Date'] = [datetime.date.today()]*len(a) 

In [31]: a 
Out[31]: 
columnA  Date 
0  1 2016-02-05 
1  2 2016-02-05 

In [32]: a.to_csv('adate.csv') 

一般:https://www.airpair.com/python/posts/top-mistakes-python-big-data-analytics

+0

首先感謝發佈。我運行了代碼,但它在我的文件的開頭添加了某種索引字段。有沒有辦法讓我忽略它或給它起一個名字?目前它只是空白。 –