繁体   English   中英

解析数据框中日期的两种不同格式

[英]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.

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