[英]Parsing two different formats of dates in data frame
我有一列具有2种不同格式的日期,我正尝试使用pandas的to_datetime将其转换为datetime。
import pandas as pa
pa.to_datetime(data["servertime"], format="%a %b %d %H:%M:%S %Y")
例如-servertime 2014年11月4日星期二12:01:15
但是很少有行具有以下格式的数据u'2014-11-04 13:15:13 +0000'会引发错误
如何解析同一行中存在的两种不同格式?
如果不能,如何转换/删除/标记行( 最好在不对条件进行硬编码的情况下)?
而不是使用的to_datetime()
首先是解析你的字符串dateutil.parser.parse()
In [2]: from dateutil.parser import parse
In [3]: dt1 = "Tue Nov 4 12:01:15 2014"
In [4]: dt2 = "2014-11-04 13:15:13 +0000"
In [5]: parse(dt1)
Out[5]: datetime.datetime(2014, 11, 4, 12, 1, 15)
In [6]: parse(dt2)
Out[6]: datetime.datetime(2014, 11, 4, 13, 15, 13, tzinfo=tzutc())
然后,您可以将datetime.datetime
值输入到数据框中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.