首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将日期添加到浮点数的DataArray (反之亦然)

将日期添加到浮点数的DataArray (反之亦然)
EN

Stack Overflow用户
提问于 2021-02-18 17:51:13
回答 2查看 130关注 0票数 2

我对python还是个新手。我有一个xarray

DataArray,它包含一个由浮点数组成的变量。这些浮点数应该是秒。我想将这些浮点数添加到给定的日期:

代码语言:javascript
运行
复制
2021-01-01 00:00:00 + 1 =  2021-01-01 00:00:01
...
2021-01-01 00:00:00 + 120 = 2021-01-01 00:02:00

为了获得我可以使用的datetime数组(例如,提取给定时间间隔之间的事件)

我尝试使用时间增量,但它不喜欢DataArray。有没有解决这个问题的办法?

EN

Stack Overflow用户

回答已采纳

发布于 2021-02-18 19:09:15

对于标准日历操作,

xarray与NumPy配合使用效果最佳

datetime64

timedelta64

类型..。在您的特定情况下,我建议将您的浮点数的DataArray转换为timedelta64(考虑到秒的单位),并将这些值添加到datetime64

实例。这将产生一个DataArray,类型为datetime64[ns]

,您可以在其他操作中使用:

代码语言:javascript
运行
复制
In [1]: import numpy as np; import xarray as xr

In [2]: data = np.arange(10.)

In [3]: da = xr.DataArray(data, dims=["x"])

In [4]: np.datetime64("2000-01-01") + da.astype("timedelta64[s]")
Out[4]:

array(['2000-01-01T00:00:00.000000000', '2000-01-01T00:00:01.000000000',
       '2000-01-01T00:00:02.000000000', '2000-01-01T00:00:03.000000000',
       '2000-01-01T00:00:04.000000000', '2000-01-01T00:00:05.000000000',
       '2000-01-01T00:00:06.000000000', '2000-01-01T00:00:07.000000000',
       '2000-01-01T00:00:08.000000000', '2000-01-01T00:00:09.000000000'],
      dtype='datetime64[ns]')
Dimensions without coordinates: x
票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66257425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档