首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xarray -按任意时间段对时间序列数据进行重新采样

xarray -按任意时间段对时间序列数据进行重新采样
EN

Stack Overflow用户
提问于 2019-06-04 07:04:25
回答 1查看 161关注 0票数 0

我有一个带有xarray的时序DataArray对象。

time维度从2000-01-01到2000-12-31。

代码语言:javascript
复制
<xarray.DataArray '__xarray_dataarray_variable__' (time: 365, latitude: 106, longitude: 193)>

Coordinates:
  * longitude  (longitude) float32 140.8 140.84792 140.89584 ... 149.95209 150.0
  * latitude   (latitude) float32 -39.2 -39.149525 ... -33.950478 -33.9
  * time       (time) datetime64[ns] 2000-01-01 2000-01-02 2000-01-03 ... 2000-12-31

我想要实现的是在3-6月和7-11月对变量"__xarray_dataarray_variable__“的数据进行重新采样,这样就排除了夏季。

我一直在尝试使用重采样功能,但没有运气如何重采样到不均匀的时间段。

代码语言:javascript
复制
da.resample(time='XXX').sum('time')

我假设我将不得不使用pandas,但不知道从哪里开始。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-04 22:23:53

我的印象是你误用了“重采样”这个词。我可以理解你试图在一个周期内对所有的点数求和,然后你尝试这样做:

代码语言:javascript
复制
da_march_to_june = da.sel(time = slice('2000-03-01', '2000-06-30')).sum(dim = 'time')
da_july_to_november = da.sel(time = slice('2000-08-01', '2000-11-30')).sum(dim = 'time')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56435526

复制
相关文章

相似问题

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