如何用xarray select跨年?

How to select an inter-year period with xarray?

上下文:我有一个包含 30 年(每日)数据的 netCDF。我想 select 跨年特定月份的数据,例如每年五月到三月期间。

我可以使用 selection 的单独函数来完成,但我希望有一种直接的方法可以使用 xarray 来完成。我安装的版本是0.9.6

如果您的时间维度是一个日期时间对象,您可以使用 DatetimeAccessor 对象来 select 只有您想要的月份:

# select only daily data from June, July, and August
da_jja_only = ds.sel(time=ds.time.dt.month.isin([6, 7, 8]))