我最近(1周)决定将我的工作从matlab迁移到Python。由于我已经习惯了matlab,我发现有时很难得到与python中所要做的完全相同的东西。在
我的问题是:
我有一组要处理的csv文件。到目前为止,我已经成功地把他们分成了小组。每列的大小超过600000 x 1。在csv文件的一列中,时间的格式为“mm/dd/yy HH:mm:SS”。我想将time列转换为number,并使用matplot lib中的date2num。有“矩阵”的方法吗?matlab中的命令是datenum(time,'mm/dd/yyyy HH:mm:SS'),其中time是600000 x 1矩阵。在
谢谢
下面是我正在讨论的代码示例:import csv
import time
import datetime from datetime
import date from matplotlib.dates
import date2num
time = []
otherColumns = []
for d in csv.DictReader(open('MyFile.csv')):
time.append(str(d['time']))
otherColumns.append(float(d['otherColumns']))
timeNumeric = date2num(datetime.datetime.strptime(time,"%d/%m/%y %H:%M:%S" ))