我最近(1周)決定將我的工作從matlab遷移到Python。由於我習慣了matlab,所以我發現有時難以獲得我想要在python中完成的任務。如何將日期數組(格式'mm/dd/yh H:MM:SS')轉換爲數字?
這裏是我的問題:
我有一組的,我要處理的CSV文件。到目前爲止,我已經成功地將它們加載到組中。每列的大小爲600000 x 1.在csv文件的其中一列中,格式爲「mm/dd/y HH:MM:SS」的時間。我想將時間列轉換爲數字,我使用的是matplot lib中的date2num。有一種「矩陣」的方式嗎?在matlab中這樣做的命令是datenum(time,'mm/dd/yyyy HH:MM:SS'),其中時間是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"))
你可能會發現http://www.scipy.org/NumPy_for_Matlab_Users非常有用。 – mtrw 2011-12-23 23:36:39
['pandas.io.parsers.read_csv()'](http://pandas.sourceforge.net/io.html)可能有幫助 – jfs 2011-12-24 10:42:33