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

2024-10-01 11:34:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个列,有两种不同格式的日期,我试图转换成日期时间使用的熊猫 这是密码

import pandas as pa
pa.to_datetime(data["servertime"], format="%a %b %d %H:%M:%S %Y")

例如- 服务器时间 2014年11月4日星期二12:01:15

但很少有行具有以下格式的数据 u'2014-11-04 13:15:13+0000' 这会抛出错误

如何解析同一行中的两种不同格式?在

如果我不能,那么我如何转换/删除/标记行(最好是不使用硬编码的条件)?在


Tags: to数据import服务器format密码pandasdata
1条回答
网友
1楼 · 发布于 2024-10-01 11:34:05

不要使用to_datetime(),首先用^{}解析字符串:

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值输入到数据帧中。在

相关问题 更多 >