【问题标题】:Unable to get python xarray Dataset.drop_vars to work无法让 python xarray Dataset.drop_vars 工作
【发布时间】:2021-07-21 20:26:57
【问题描述】:

我正在使用 xarray v 0.17.0(最新)。 我似乎无法让 Dataset.drop_vars() 做它应该做的事情。下面是一些示例代码:

import xarray as xr
dsxr = xr.open_dataset('a_sample.nc')
print (dsxr)

Output (trimmed):
Data variables:
    projected_x_coordinate  (x_coordinate, y_coordinate) float64 ...
    projected_y_coordinate  (x_coordinate, y_coordinate) float64 ...
    x_coordinate_1D         (x_coordinate) float64 ...
    y_coordinate_1D         (y_coordinate) float64 ...
    xvel                    (time, x_coordinate, y_coordinate) float64 ...
    yvel                    (time, x_coordinate, y_coordinate) float64 ...
    aice                    (time, x_coordinate, y_coordinate) float64 ...


dsxr.drop_vars('aice')

print (dsxr)

Output (trimmed):
Data variables:
    projected_x_coordinate  (x_coordinate, y_coordinate) float64 ...
    projected_y_coordinate  (x_coordinate, y_coordinate) float64 ...
    x_coordinate_1D         (x_coordinate) float64 ...
    y_coordinate_1D         (y_coordinate) float64 ...
    xvel                    (time, x_coordinate, y_coordinate) float64 ...
    yvel                    (time, x_coordinate, y_coordinate) float64 ...
    aice                    (time, x_coordinate, y_coordinate) float64 ...

'aice' 变量仍然存在。我哪里错了?

谢谢

【问题讨论】:

    标签: python-3.x python-xarray


    【解决方案1】:

    将 dsxr.drop_vars('aice') 分配给一个新变量并打印该新变量。

    【讨论】:

    • 谢谢!那行得通,但是如何删除多个变量(例如在循环中)?我是新来的。我应该将此作为一个单独的问题提出吗?
    • 您不需要使用循环来删除多个变量。您可以将包含要删除的变量名称的列表作为参数传递给 drop_vars,因此 drop_vars(['variable1', 'variable2'])。有关信息,请查看文档:xarray.pydata.org/en/stable/generated/…
    猜你喜欢
    • 2017-08-31
    • 2014-04-10
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多