将 24 小时值转换为 HHMMSS - 时间

Convert 24 Hour values into HHMMSS - Time

如何将 170024001000 等整数小时类型值转换为时间戳 17:00:0000:00:0010:00:00

import time
hour = int(1700)
print(time.strftime('%H:%M:%S', time.gmtime(hour)))
Out[1]: '00:28'

data = pd.DataFrame({'Hour':[1700, 2400, 1000]})
print(time.strftime('%H:%M:%S', time.gmtime(data.Hour)))

TypeError: cannot convert the series to <class 'int'>

将整数小时转换为字符串,您可以分别使用 datetime.strptimedatetime.strftime 对其进行解析和格式化。

演示:

from datetime import datetime

x = 1700
dt = datetime.strptime(str(x), '%H%M')
formatted_str = datetime.strftime(dt, '%H:%M:%S')
print(formatted_str)

输出:

17:00:00