【发布时间】:2019-06-16 05:31:09
【问题描述】:
从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]
后一个的输出没有变化。每次它显示的日期时间值不是毫秒数到 unix 纪元开始的第二个。这是为什么?我错过了什么吗?
【问题讨论】: