0

我正在使用 matplotlib.mlab.csv2rec 读取 csv 文件。第一列由格式中的日期组成

"DD.MM.YYYY  hh:mm"

只要日期> 12,日期就会正确转换为日期时间对象。只要日期< 12,它就会被解释为一个月。

例如:"13.09.2012 15:45"正确解释为 2012 年 9 月 13 日,而"12.09.2012 15:45"被解释为 2012 年 12 月 9 日,但应解释为 2012 年 9 月 12 日。

有没有一种方法可以指定 csv2rec 方法在读取日期时应使用的日期时间格式?

4

1 回答 1

1

您可以使用 convertd 参数指定转换函数

以下代码假定数据时间字段是第一列。

import datetime
import matplotlib.mlab

print matplotlib.mlab.csv2rec('data.csv', converterd={
    0: lambda x: datetime.datetime.strptime(x, '%d.%m.%Y %H:%M'),
})
于 2013-07-12T18:50:27.260 回答