python - 如何使 python numpy 日期时间范围

标签 python datetime numpy timedelta

我有一些输入数据,输入文件中的时间戳是从文件名中指定的日期时间开始的小时数。

这有点没用,所以我需要把它转换成python datetime.datetime对象,然后放到一个numpy数组中。我可以写一个 for 循环,但我想做这样的事情:

numpy.arange(datetime.datetime(2000, 1,1), datetime.datetime(2000, 1,2), datetime.timedelta(hours=1))

这会引发 TypeError。

这可以吗?我坚持使用 python 2.6 和 numpy 1.6.1。

最佳答案

from datetime import datetime, timedelta

t = np.arange(datetime(1985,7,1), datetime(2015,7,1), timedelta(days=1)).astype(datetime)

这里的重点是使用astype(datetime),否则结果会是datetime64

关于python - 如何使 python numpy 日期时间范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12137277/

相关文章:

java - 将 unix 时间转换为工作日

datetime - 夏令时和时区最佳实践

python - 代码优化/减少运行时间

python - 前向填充时间序列数据指定频率的某些列

python - 为什么 pandas 使用 numpy 中的 "NaN",而不是自己的 null 值?

python - 如何使用 GitPython 将 master 分支的头重置为之前的提交

python - Matplotlib 无法在 macOS 中运行。显示错误。我尝试重新安装所有内容,但仍然无法正常工作

Python Pandas,将字符串列导出到 Excel 文件中

java - Java 字符串到日期解析

python - 如何运行 Python 程序?