将(float,getdate())sql 转换为 python 中的时间

convert(float,getdate()) sql to time in python

我正在 python 中解析一个 .csv 文件。该文件是从另一个程序保存的,该程序使用 sql 将日期列保存为名为 'lastupdated' 的列中的 convert(float,getdate())+2。它看起来像这样:

如果我在 .csv 文件中将格式更改为 'Time',它看起来像这样:

在 Python 中有没有办法做到这一点?我已经尝试了一些代码,但还没有任何效果。

datetime.strptime('43881.45608','%H:%M:%S') pd.to_datetime(43881.45608,unit='h')

我得到了一个错误或一个不正确的值,如上例所示。谁能指导我正确的方向?我对 Python 比较陌生。

谢谢。

import xlrd
df['lastupdated'].apply(lambda d: datetime(*xlrd.xldate_as_tuple(d, 0)).strftime("%H:%M:%S"))