【问题标题】:Convert 24 Hour values into HHMMSS - Time将 24 小时值转换为 HHMMSS - 时间
【发布时间】:2021-12-01 22:43:10
【问题描述】:

如何将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'>

【问题讨论】:

  • Hour 列中的值是整数,而不是字符串。尝试将它们转换为str,然后再将它们转换为时间。

标签: python pandas datetime time


【解决方案1】:

将整数小时转换为可以分别使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-14
    • 2012-04-09
    • 2021-02-16
    • 2015-01-24
    • 2022-01-18
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多