在 Xarray 时间序列数据中选择日期

问题描述 投票:0回答:1

我有一个名为 wk_conc_avgs 的 xarray,其结构如下:

xarray.DataArray'N_CT' juld:1253 y:850 x:994

其中 juld 包含结构“yyyy-mm-dd”的日期

我试图通过这样做来索引特定日期: ''' wk_conc_avgs[juld == ('1997-05-01'),:,:] '''

我也尝试过: ''' wk_conc_avgs[juld == np.datetime64('1997-05-01'),:,:] ''' 和 ''' wk_conc_avgs.isel(juld=1997-5-1) '''

在前两次尝试中,我收到此错误:“IndexError:布尔数组大小 1070 用于索引形状为 (1253,) 的数组。” 在后一次尝试中,我收到此错误:“索引 1991 超出尺寸为 1253 的轴 0 的范围”

我应该尝试什么才能索引日期?

谢谢你。

python arrays indexing time-series python-xarray
1个回答
0
投票

我明白了。

执行此操作的方法是使用: ''' wk_conc_avgs.sel(juld = np.datetime64('yyyy-mm-dd'), method = '最近') '''

根据需要填写日期。 :)

© www.soinside.com 2019 - 2024. All rights reserved.