在Python中将字符串转换为日期时间的问题

时间:2019-04-10 15:42:38

标签: python pandas

我的熊猫数据框中有一个datetime(int64)列。 我正在尝试将其值201903250428转换为日期时间值。

我对datetime(int64)列的值仅显示为24小时制的分钟级别。

我尝试了各种方法,例如striptime,to_datetime方法,但是没有运气。

pd.datetime.strptime('201903250428','%y%m%d%H%M')

使用上面的代码时出现此错误。

ValueError: unconverted data remains: 0428

我希望将此值转换为类似于'25 -03-2019 04:28:00'

1 个答案:

答案 0 :(得分:1)

小写的y仅表示两位数的年份,因此它试图将“ 20”解析为年,将1解析为月,将9解析为日,将03:25解析为时间,而将“ 0428“未转换。

您需要使用%Y才能正常工作:

pd.datetime.strptime('201903250428','%Y%m%d%H%M')

http://strftime.org/是有关时间格式/解析参数的方便参考。