繁体   English   中英

从 xarray 数据集中删除经纬度坐标和索引

[英]Drop lat lon coordinates and index from xarray dataset

我试图使以下数据集(nds1)中的“ts”变量只有一个时间坐标,我不希望“lat”和“lon”成为索引、维度或坐标。

在此处输入图像描述

我尝试了以下方法:

nds1_test1 = nds1.reset_index('lon')
nds1_test1 = nds1_test1.reset_index('lat').reset_coords()
nds1_test1 = nds1_test1.drop_vars('lon_')
nds1_test1 = nds1_test1.drop_vars('lat_')

但这仍然留下带有 lat 和 lon 的“ts”:

在此处输入图像描述

我也尝试过使用 nds1.drop 和 nds1.drop_vars 但它没有给我我需要的东西。 我希望数据数组只有一个时间坐标(作为索引),唯一的数据变量是“ts”。 我该怎么做呢?

您尝试过的内容适用于长度为 0 的尺寸,但您不能只制作长度 >= 1 go 的尺寸,而无需以某种方式选择或重塑。

由于 lat 和 lon 的长度为 1,因此最简单的方法是ds.squeeze ,它完全符合您的要求。 默认情况下,它将长度为 1 的暗淡转换为长度为 0; 如果您想完全摆脱它们,请提供drop=True ,例如:

nds1.squeeze(["lat", "lon"], drop=True)

您还可以通过使用.sel.isel选择数据来实现此目的,这两者都具有drop作为可选的关键字参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM