2016-09-16 59 views
0

我正在用python执行数据分析。我需要将数据类型从datatime.time转换为float,就像我们将单元格格式从“时间”更改为“数字”时所产生的一样。如何将datetime.time类型转换为在Python中浮动?

enter image description here

我可以加载在Excel中的数据,更改列格式,再次导出他们CSV最后又加载到数据帧,但我不想再执行所有的过程。

感谢您的帮助!

+1

**你想如何将它转换为浮点数?你想把时间表示为从时代开始的秒钟吗?作为一天中的一小部分已经过去了?或者是什么? – Bakuriu

+0

另请参见:哪一天? syn day日?恒星日? – Bakuriu

+0

@Bakuriu从问题中可以清楚看到他们想要Excel显示的十进制数,但是它会计算它。 –

回答

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) 
相关问题