将包含Letters的String转换为Datetime

时间:2017-11-07 15:23:04

标签: python pandas datetime

我有一个看起来像的字符串:

2012-10-01 13:00:00 +0000 UTC

我想在python中将其更改为DateTime格式,我已尝试过这个

data['dt']=pd.to_datetime(data['dt'])

并出现以下错误:

1- TypeError: Unrecognized value type: <class 'str'>

2- ValueError: Unknown string format

还尝试添加format='%d%b%Y %H:%M',但错误编号为1和

ValueError: time data '2012-10-01 12:00:00 +0000 UTC' does not match format '%d%b%Y %H:%M' (match)

2 个答案:

答案 0 :(得分:1)

data['dt']=pd.to_datetime(data['dt'], format = '%Y-%m-%d %H:%M:%S +%f %Z')

答案 1 :(得分:0)

我建议这样做:

import time
pd.to_datetime(time.strptime('2012-10-01 13:00:00 +0000 UTC', '%Y-%m-%d %H:%M:%S %z %Z'))