我正在使用python执行数据分析。我需要将数据类型从datatime.time转换为float,就像我们将单元格格式从“time”更改为“number”时的Excel一样。
我可以在excel上加载数据,更改列格式,再次将它们导出为CSV,最后再次加载到数据框中,但我不想再次执行所有这些过程。
感谢您的帮助!
答案 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)