python-数组:xarray.Dataset.keep?

python-xarray: xarray.Dataset.keep?

我有一个相当大的 xr.Dataset,大约有 20 个数据变量。我只对保留其中两个感兴趣。我看到 xr.Dataset.drop 带有数据集的删除变量。

我正在寻找保留变量的语法。我尝试了 f['hs','t01'] 并获得了

Traceback (most recent call last): File "/nethome/rxb826/local/bin/miniconda3/lib/python3.6/site-packages/xarray/core/dataset.py", line 662, in _construct_dataarray variable = self._variables[name] KeyError: ('hs', 't01')

如果没有简单的语法,我可以看看开发 xr.Dataset.keep

我也可以笨拙地手动创建数据集 ds = xr.Dataset({'hs': f['hs'], 't01': f['t01']})

您可以使用可迭代的变量名来使用 getitem 语法:

f_with_two_vars = f[['hs','t01']]

(请参阅 xarray manual section on Indexing and selecting data 以获得更详细的解释。)