微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python:将纳秒转换为DateTime64格式

我有一列时间戳,以秒为单位(从午夜开始),具有纳秒精度,如34200.934549345,34205.735545344,等等,在DataFrame df中.

这些时间戳来自2011-01-10的同一天.

如何在numpy的DateTime64格式中以纳秒精度转换这些秒?

我希望在我的df中有这些条目

2011-01-10 9:30:00.934549345
2011-01-10 9:30:05.735545344

在问题的解决方案下,我需要像在example中那样进行精确的操作.

可能吗?

解决方法:

> df = pd.DataFrame({'seconds_since_midnight': [34200.934549345, 34205.735545344]})
> df['actual_date'] = (df.seconds_since_midnight * 1e9).astype('timedelta64[ns]') + pd.to_datetime('2011-01-10')
> df
   seconds_since_midnight                   actual_date
0            34200.934549 2011-01-10 09:30:00.934549345
1            34205.735545 2011-01-10 09:30:05.735545344

[2 rows x 2 columns]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐