为什么以下返回不正确的秒数和小数秒数?:
输入:
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')