繁体   English   中英

如何使用csv2rec方法指定日期格式

[英]How to specify date-format using csv2rec-method

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

"DD.MM.YYYY  hh:mm"

只要日期> 12,就可以将日期正确转换为datetime-object。一旦日期<12,则将其解释为一个月。

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

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

您可以使用转换参数指定转换功能

以下代码假定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'),
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM