multidimensional-array - 从 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')])
但就我而言,我希望拥有除一个(或多个)特定时间维度之外的所有数据。
解决方案
您可以使用以下.drop_sel
方法:
tws.drop_sel(time=slice[('2018-11-15T17:00:01.000000000')])
编辑:time
从tws.time
推荐阅读
- bash - 在macos下连接bash中的变量时避免空格
- android - 如何为按钮动态设置drawableTop(android)
- html - 对齐导航引导中心
- azure - Azure IoT 中心 - 我在哪里可以看到为什么中心会断开设备连接?
- python - Pandas df 条件:如果 pd.value_counts 小于某个值,则更改值名称
- mysql - 查询以获取用户在上次登录后的设定时间间隔内的登录次数
- c - 计算递归定义的字符串
- java - 如何在 Safari 浏览器中使用 selenium 处理基本 url 身份验证
- reason - 可以在没有捆绑器的情况下加载reasonml es6模块吗
- vba - 如果有多个ands,嵌套ifs,还是带有布尔值的ifs?