首页 > 解决方案 > 从 Python 中的 3-D DataArray 中删除时间维度之一?

问题描述

我有一个DataArray如下:

<xarray.DataArray 'tws' (time: 179, lat: 180, lon: 360)>
[11599200 values with dtype=float64]
Coordinates:
  * time     (time) datetime64[ns] 2002-04-18 ... 2019-11-15T17:00:01
  * lon      (lon) float32 -179.5 -178.5 -177.5 -176.5 ... 177.5 178.5 179.5
  * lat      (lat) float32 89.5 88.5 87.5 86.5 85.5 ... -86.5 -87.5 -88.5 -89.5

我需要删除一个时间维度(例如tws['time'][23]),最后我希望有一个形状为 (time: 178, lat: 180, lon: 360)

我知道我们可以使用 .sel 和 .slice 来选择特定范围的数据,如下所示:

tws.time.sel(time=slice[('2018-11-15T17:00:01.000000000')])

但就我而言,我希望拥有除一个(或多个)特定时间维度之外的所有数据。

标签: multidimensional-arraytime-seriesnetcdfpython-xarray

解决方案


您可以使用以下.drop_sel方法:

tws.drop_sel(time=slice[('2018-11-15T17:00:01.000000000')])

编辑:timetws.time


推荐阅读