小数浮动时间



为什么以下返回不正确的秒数和小数秒数?:

输入:

import pandas as pd
pd.to_datetime(float(171638.6), format='%H%M%S%f')

输出:

Timestamp('1900-01-01 17:16:03.800000')

我预计它会回来:

Timestamp('1900-01-01 17:16:38.600000')

我不确定这是否相关:https://github.com/pandas-dev/pandas/pull/13847

这似乎在所有情况下都有效(有分数或没有分数(:

val1 = 171638.6
pd.to_datetime(f"{val1:f}", format='%H%M%S.%f')
val2 = 171638
pd.to_datetime(f"{val2:f}", format='%H%M%S.%f')

也是

pd.to_datetime(str(float(val1)), format='%H%M%S.%f')
pd.to_datetime(str(float(val2)), format='%H%M%S.%f')

最新更新