繁体   English   中英

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

[英]xarray - Resample time-series data by arbitrary time period

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

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

<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__ ”的数据,因此不包括夏季。

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

da.resample(time='XXX').sum('time')

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

我的印象是你滥用“resample”一词。 我可以理解你试图在一段时间内总结所有的积分,然后你尝试这样的事情:

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')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM