python - 构建 datetime64 和 pandas 时间序列的有效方法?

标签 python numpy pandas

pandas中的时间序列索引使用numpydatetime64类型。

有没有有效的方法来构造datetime64对象?

我在文档中看到的唯一方法是来自 string 或来自 python datetime 对象。

如果我有大量时间戳(数百万),以纪元时间(从 1970-01-01 开始的秒数)或纳秒纪元时间(从 1970-01-01 开始的纳秒数)表示,有没有快速的方法将整数转换为numpy datetime64?

在内部numpy.datetime64也以整数表示。

我不想将纪元时间转换为字符串或Python日期时间对象,然后转换为numpy.datetime64,因为它对于大量数据来说效率太低。

最佳答案

pd.to_datetime将转换纪元时间戳,如链接中所述:

dt = pd.to_datetime([1349720105, 1349806505, 1349892905,
         1349979305, 1350065705], unit='s')

print(dt)
DatetimeIndex(['2012-10-08 18:15:05', '2012-10-09 18:15:05',
           '2012-10-10 18:15:05', '2012-10-11 18:15:05',
           '2012-10-12 18:15:05'],
          dtype='datetime64[ns]', freq=None, tz=None)

关于python - 构建 datetime64 和 pandas 时间序列的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32147950/

相关文章:

python - Django中加速批量ORM操作的策略

python - django,如何在 Q 中使用计数

python - 索引错误 : single positional indexer is out-of-bounds and if condition

python - pytesseract 提高了图像上模糊数字的 OCR 准确性

python - ASCII IP 到主机字节顺序长

python - 如何在 2D 数组上获得与 numpy.where 相同的结果,而不从同一行获取 2 个索引

python - 根据形状对 numpy 数组列表进行分组。 Pandas ?

python - 哪种插值最适合调整图像大小?

python - tensorflow 错误 : Invalid argument: shape must be a vector

python - 具有已知变量水平的 count_values