[英]Formatting string object into hours:minutes:seconds python
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.