我认为您误解了争论的目的。的目的
origin='unix'是将整数时间戳转换 为
datetime,而不是其他方式。
pd.to_datetime(1.547559e+09, unit='s', origin='unix') # Timestamp('2019-01-15 13:30:00')
相反,您可以通过将其转换为整数(以获得纳秒)并除以10 9来获得时间戳。
pd.to_datetime(['2019-01-15 13:30:00']).astype(int) / 10**9# Float64Index([1547559000.0], dtype='float64')
更新资料
熊猫文档建议使用以下方法:
# create test datadates = pd.to_datetime(['2019-01-15 13:30:00'])# calculate unix datetime(dates - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s')[out]:Int64Index([1547559000], dtype='int64')
速度不如上面显示的方法快,但这并没有假设熊猫如何在内部存储其日期时间对象。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)