将熊猫中的列转换为日期时间

时间:2019-02-05 02:12:29

标签: python pandas datetime

我正在尝试将pandas数据帧列从字符串转换为日期时间类型。我确定我做得正确,但是却收到一条错误消息,指出格式不匹配,我无法解决原因。 我要转换的字符串看起来像这样

Date
2019-02-03 04:09:34 
2019-02-02 14:21:03
2019-02-02 16:54:13 
2019-02-02 17:39:19
2019-02-02 09:13:38
2019-01-05 09:03:24 
2019-02-02 16:50:34 
2019-02-02 16:05:50 
2019-02-02 07:28:10

我正在包含该数据的文件上尝试

file['Date1'] = pd.to_datetime(file['Date'], format='%Y-%m-%d :%H:%M:%S')`

但是反复出现错误

 ValueError: time data ' Date' does not match format '%Y-%m-%d :%H:%M:%S' (match)`

我已经能够完成这项工作,但是只完成了一行而不是整个列

file['Date1'] = datetime.strptime(file['Date'][1], '%Y-%m-%d %H:%M:%S')

请让我知道我在做什么错,谢谢

1 个答案:

答案 0 :(得分:1)

问题是格式字符串中:之前的其他%:Hpandas正在寻找冒号,但无法在您提供的数据中找到它。

另外,我在没有格式字符串的情况下测试了pd.to_datetime,它似乎能够推断出格式,因此您也可以这样做。