如何在python中将datetime.time类型转换为float?

时间:2016-09-16 16:14:59

标签: python python-3.x time

我正在使用python执行数据分析。我需要将数据类型从datatime.time转换为float,就像我们将单元格格式从“time”更改为“number”时的Excel一样。

enter image description here

我可以在excel上加载数据,更改列格式,再次将它们导出为CSV,最后再次加载到数据框中,但我不想再次执行所有这些过程。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

Excel使用的十进制数字只是时间表示的一天的小数,午夜为0.0。你只需要花费时间,分钟和秒,然后除以它们所代表的一天中的一小部分:

def excel_time(time):
    return time.hour / 24.0 + time.minute / (24.0*60.0) + time.second / (24.0*60.0*60.0) + time.microsecond / (24.0*60.0*60.0*1000000.0)