您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

pandas datetime到unix时间戳记秒

pandas datetime到unix时间戳记秒

我认为您误解了争论的目的。的目的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 data
dates = 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')

速度不如上面显示方法快,但这并没有假设熊猫如何在内部存储其日期时间对象。

其他 2022/1/1 18:34:05 有470人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶