繁体   English   中英

将字符串 object 格式化为小时:分钟:秒 python

[英]Formatting string object into hours:minutes:seconds python

我在数据帧timeStarted_timeWhenPuzzlesShownOnScreen中有一个 object,需要将其转换为时间 object。但是有些值具有不同的格式。 go python 中如何将下图显示的字符串转换为hours:minutes: seconds

在此处输入图像描述

dateutil模块会做你想做的事,稍微摆弄一下用整数表示的时间。

>>> from dateutil.parser import parser
>>> p = parser()
>>> p.parse("13:35:53")
datetime.datetime(2021, 8, 19, 13, 35, 53)
>>> p.parse("23:05:50")
datetime.datetime(2021, 8, 19, 23, 5, 50)

要将冒号变成整数,您可以这样做

>>> a = str(230550)
>>> f"{a[:2]}:{a[2:4]}:{a[4:]}"
'23:05:50'

非常丑陋,但它可能会起作用。

拥有这个 dataframe:

        timeStarted_timeWhenPuzzlesShowScreen
  0                              10:06:43
  1                                113507

如果你运行:

pd.to_datetime(data['timeStarted_timeWhenPuzzlesShowScreen'], \
format='%H:%M:%S',errors='coerce').fillna \
(pd.to_datetime(data['timeStarted_timeWhenPuzzlesShowScreen'], \
format='%H%M%S',errors='coerce'))

您将行作为 datetimes64:

0   1900-01-01 10:06:43
1   1900-01-01 11:35:07
Name: timeStarted_timeWhenPuzzlesShowScreen, dtype: datetime64[ns]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM