Из официальной документации pandas.to_datetime мы можем сказать,
unit : string, default ‘ns’
единица arg (D, s, ms, us, ns) обозначаютединица, которая является целым числом или числом с плавающей точкой.Это будет основано на происхождении. Например, с unit = 'ms' и origin = 'unix' (по умолчанию), это вычислит количество миллисекунд до начала эпохи Unix.
Так что, когда япопробуйте так,
import pandas as pd
df = pd.DataFrame({'time': [pd.to_datetime('2019-01-15 13:25:43')]})
df_unix_sec = pd.to_datetime(df['time'],unit='ms',origin='unix')
print(df)
print(df_unix_sec)
time
0 2019-01-15 13:25:43
0 2019-01-15 13:25:43
Name: time, dtype: datetime64[ns]
Выход не меняется для более позднего.Каждый раз, когда он показывает значение datetime, а не число миллисекунд до начала эпохи Unix для второго.Это почему?Я что-то пропустил?