如何使用csv2rec-method指定日期格式

时间:2013-07-12 18:29:28

标签: python datetime matplotlib format

我正在使用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在阅读日期时应该使用的日期时间格式?

1 个答案:

答案 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'),
})