将(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"))
我正在 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"))