在Python中将字符串转换为datetime时出现问题

2024-09-22 16:35:59 发布

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

我的数据帧中有一个datetime(int64)列。 我正在尝试将其值201903250428转换为datetime值

datetime(int64)列的值只有24小时格式的till minute级别

我尝试了各种各样的方法,比如striptime,tou-datetime方法,但是没有成功

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

当我使用上面的代码时,我得到了这个错误

ValueError: unconverted data remains: 0428

我想把这个值转换成'25-03-2019 04:28:00'


Tags: 数据方法代码datetime格式错误级别pd
1条回答
网友
1楼 · 发布于 2024-09-22 16:35:59

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

您需要使用%Y,这样可以很好地工作:

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

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

相关问题 更多 >