在Python中将字符串转换为Timestamp时的不同格式的时间戳

时间:2017-12-12 10:48:40

标签: python datetime

为什么在Python中将这两个字符串转换为Timestamp类型时会得到不同格式的时间戳?

pd.to_datetime('05/09/2017 17:10')
>>>>Timestamp('2017-05-09 17:10:00')

pd.to_datetime('29/09/2017 17:10')
>>>>Timestamp('2017-09-29 17:10:00')

我也试过

 pd.to_datetime('29/09/2017 17:10', format = "%d%m%Y")

我得到了

ValueError: time data '29/09/2017 17:10' does not match format '%d%m%Y' (match)

我想在时间戳(' 2017-05-09 17:10:00')格式中获取时间戳。

2 个答案:

答案 0 :(得分:1)

以spec字符串格式包含正斜杠以及小时和分钟。格式字符串应为>>> pd.to_datetime('29/09/2017 17:10', format = '%d/%m/%Y %H:%M') Timestamp('2017-09-29 17:10:00') >>> pd.to_datetime('05/09/2017 17:10', format='%d/%m/%Y %H:%M') Timestamp('2017-09-05 17:10:00')

Name     |    cr      |   value   |   obs 
==============================================
John          1           300       
John          10          550
John          12          34       
John          401         190        
John          10          300       

答案 1 :(得分:0)

dateparser模块可能对您有用。

来自网站:

  

dateparser提供的模块可以轻松解析网页上常见的任何字符串格式的本地化日期。