如何在python中创建时间戳的线性空间?

本杰明

给定开始/停止时期和所需的中间元素数量,是否有任何方法可以创建一系列等距的日期时间对象?

t0 = dateutil.parser.parse("23-FEB-2015 23:09:19.445506")
tf = dateutil.parser.parse("24-FEB-2015 01:09:22.404973")
n = 10**4
series = pandas.period_range(start=t0, end=tf, periods=n)

这个例子失败了,也许熊猫不是打算给频率范围小于一天的日期范围吗?

我可以手动估计一个频率,即(tf-t0)/ n,但是我担心,天真地反复将此时间增量(添加到开始时期)会在我接近结束时期时累积大量舍入误差。

我可以求助于仅使用浮点数而不是日期时间对象。(例如,从结束纪元减去开始纪元,然后将timedelta除以某个单位(例如秒),然后简单地应用numpy linspace。)但是将所有内容强制转换为浮点数(仅在需要时才转换回日期)会牺牲特殊数据类型的优点(简单的代码调试)。这是最好的解决方案吗?

安迪·海登(Andy Hayden)

解决方法*是使用numpy的linspace

In [11]: np.linspace(pd.Timestamp("23-FEB-2015 23:09:19.445506").value, pd.Timestamp("24-FEB-2015 01:09:22.404973").value, 50, dtype=np.int64)
Out[11]:
array([1424732959445506048, 1424733106444678912, 1424733253443851520,
       1424733400443024384, 1424733547442197248, 1424733694441370112,
       1424733841440542720, 1424733988439715584, 1424734135438888448,
       1424734282438061312, 1424734429437233920, 1424734576436406784,
       ...
       1424739133410763520, 1424739280409936384, 1424739427409108992,
       1424739574408281856, 1424739721407454720, 1424739868406627584,
       1424740015405800192, 1424740162404973056])

In [12]: pd.DatetimeIndex(np.linspace(pd.Timestamp("23-FEB-2015 23:09:19.445506").value, pd.Timestamp("24-FEB-2015 01:09:22.404973").value, 50, dtype=np.int64))
Out[12]:
DatetimeIndex(['2015-02-23 23:09:19.445506048',
               '2015-02-23 23:11:46.444678912',
               '2015-02-23 23:14:13.443851520',
               '2015-02-23 23:16:40.443024384',
               ...
               '2015-02-24 01:04:28.406627584',
               '2015-02-24 01:06:55.405800192',
               '2015-02-24 01:09:22.404973056'],
              dtype='datetime64[ns]', freq=None)

*date_range直接使用

In [21]: pd.date_range("23-FEB-2015 23:09:19.445506", "24-FEB-2015 01:09:22.404973", periods=10**4)
...
ValueError: Must specify two of start, end, or periods

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中的Google Cloud Firestore中创建条目以作为时间戳

来自分类Dev

如何在python中从时间戳转换为日期?

来自分类Dev

如何在python中设置protobuf时间戳字段?

来自分类Dev

如何在 Python 中减去时间戳和绘图?

来自分类Dev

如何在 Python 中以 UTC 格式获取时间戳

来自分类Dev

如何在 Python 中获取时间戳的纪元秒数?

来自分类Dev

如何在线性时间和(希望)亚线性空间中检测稀疏数据的分区(集群)?

来自分类Dev

如何在线性时间和(希望)亚线性空间中检测稀疏数据的分区(集群)?

来自分类Dev

如何在Firebase中验证时间戳?

来自分类Dev

如何在js中验证时间戳

来自分类Dev

如何在Python脚本中创建单独的命名空间?

来自分类Dev

如何在MySQL表中创建2个自动设置的时间戳列?

来自分类Dev

如何在`terraform`中创建带有时间戳的文件?

来自分类Dev

如何在Android中的线性布局之间给空间

来自分类Dev

如何在MarkLogic中使用XQuery创建UTC时间戳?

来自分类Dev

如何在Orion中存储时间戳或日期时间?

来自分类Dev

如何在MySQL时间戳中设置时间?

来自分类Dev

如何在Orion中存储时间戳或日期时间?

来自分类Dev

如何汇总日内时间戳并在pandas数据框Python中创建新列

来自分类Dev

如何在Tarantool中创建空间?

来自分类Dev

如何在python中从线性分段色彩图创建色彩条?

来自分类Dev

如何在python中从vrt文件创建栅格时间序列

来自分类Dev

如何在Python中获得精确的文件创建时间?

来自分类Dev

如何创建基本时间戳或日期?(Python 3.4)

来自分类Dev

如何在Python中获得毫秒级和毫秒级的时间戳?

来自分类Dev

如何在Python 3中获得以纳秒为单位的时间戳?

来自分类Dev

Python如何在MongoDB的ISODate类型中插入时间戳值?

来自分类Dev

如何在Python中获得毫秒级和毫秒级的时间戳?

来自分类Dev

如何创建仅在表中显示日期部分的时间戳

Related 相关文章

  1. 1

    如何在python中的Google Cloud Firestore中创建条目以作为时间戳

  2. 2

    如何在python中从时间戳转换为日期?

  3. 3

    如何在python中设置protobuf时间戳字段?

  4. 4

    如何在 Python 中减去时间戳和绘图?

  5. 5

    如何在 Python 中以 UTC 格式获取时间戳

  6. 6

    如何在 Python 中获取时间戳的纪元秒数?

  7. 7

    如何在线性时间和(希望)亚线性空间中检测稀疏数据的分区(集群)?

  8. 8

    如何在线性时间和(希望)亚线性空间中检测稀疏数据的分区(集群)?

  9. 9

    如何在Firebase中验证时间戳?

  10. 10

    如何在js中验证时间戳

  11. 11

    如何在Python脚本中创建单独的命名空间?

  12. 12

    如何在MySQL表中创建2个自动设置的时间戳列?

  13. 13

    如何在`terraform`中创建带有时间戳的文件?

  14. 14

    如何在Android中的线性布局之间给空间

  15. 15

    如何在MarkLogic中使用XQuery创建UTC时间戳?

  16. 16

    如何在Orion中存储时间戳或日期时间?

  17. 17

    如何在MySQL时间戳中设置时间?

  18. 18

    如何在Orion中存储时间戳或日期时间?

  19. 19

    如何汇总日内时间戳并在pandas数据框Python中创建新列

  20. 20

    如何在Tarantool中创建空间?

  21. 21

    如何在python中从线性分段色彩图创建色彩条?

  22. 22

    如何在python中从vrt文件创建栅格时间序列

  23. 23

    如何在Python中获得精确的文件创建时间?

  24. 24

    如何创建基本时间戳或日期?(Python 3.4)

  25. 25

    如何在Python中获得毫秒级和毫秒级的时间戳?

  26. 26

    如何在Python 3中获得以纳秒为单位的时间戳?

  27. 27

    Python如何在MongoDB的ISODate类型中插入时间戳值?

  28. 28

    如何在Python中获得毫秒级和毫秒级的时间戳?

  29. 29

    如何创建仅在表中显示日期部分的时间戳

热门标签

归档