[英]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.