我正在使用matplotlib.mlab.csv2rec阅读csv-File。第一列包含格式为
的日期"DD.MM.YYYY hh:mm"
只要日期> 1,日期就会正确转换为日期时间对象。 12.一天<&lt; 12,它被解释为一个月。
例如:"13.09.2012 15:45"
被正确解释为2012年9月13日,而"12.09.2012 15:45"
被解释为2012年12月9日,尽管它应被解释为2012年9月12日。
有没有一种方法可以指定csv2rec-method在阅读日期时应该使用的日期时间格式?
答案 0 :(得分:1)
You can specify converting function using converterd parameter
以下代码假设datatime字段是第一列。
import datetime
import matplotlib.mlab
print matplotlib.mlab.csv2rec('data.csv', converterd={
0: lambda x: datetime.datetime.strptime(x, '%d.%m.%Y %H:%M'),
})