读取,转换和写入CSV文件的列内容

时间:2018-03-03 21:49:02

标签: python csv

我试图将.csv文件中的日期列从月/日/年更改为时间戳格式。

我想改变这个......

VIX Close,Date,VIX High,VIX Low,VIX Open  
18.22,1/2/2004,18.68,17.54,17.96  
17.49,1/5/2004,18.49,17.44,18.45  
16.73,1/6/2004,17.67,16.19,17.66  
15.5,1/7/2004,16.75,15.5,16.72  

到此......

VIX Close,Date,VIX High,VIX Low,VIX Open  
18.22,1073023200.0,18.68,17.54,17.96  
17.49,1073282400.0,18.49,17.44,18.45  
16.73,1073368800.0,17.67,16.19,17.66  
15.5,1073455200.0,16.75,15.5,16.72  

我尝试了很多东西,我可以打印出我想要的重新格式化日期,但下面是我尝试将其写入csv列的众多方法之一。 什么是最让他们阅读的pythonic方式,并立即在没有太多步骤的情况下编写所需的转换,这就是我试图实现这一目标时的事情。

with open('testvix.csv', 'wb') as myFile:
    reader = csv.writer(myFile, delimiter=',')
    reader.writerow([(time.mktime(time.strptime(row[1], "%m/%d/%Y")))])

返回

Traceback (most recent call last):
File "<stdin>", line 3, in <module>
TypeError: a bytes-like object is required, not 'str'  

我确定我错过了以某种方式迭代csv的某种方式。我还没有能够在线解决我的问题

0 个答案:

没有答案