使用python从netCDF读取时间序列以获取特定位置,时间以秒为单位

问题描述

我正在尝试从netcdf文件提取时间序列csv。 我尝试了几种选择,似乎使用xarray是最简单的选择。

我想要的变量是“时间”,“阶段”,我想指定“ x”和“ y”的坐标 时间恰好是几秒钟,当我在此站点上尝试netCDF4答案时,这让我很困惑。

我尝试了以下

import xarray as xr

 
ds = xr.open_dataset('boundary_conditions.sts') 
xi = 125285.25; yi = 42519.85  


dsloc = ds.sel(x=xi,y=yi,method='nearest')

dsloc['stage'].plot()

但是我不能绕过'dsloc'部分,因为它说x尚未定义。

理想情况下,我还想将其导出为csv。

我确定这是一个简单的解决方法,但我不知道它是什么...

请帮助

这是文件,如果有帮助

https://www.dropbox.com/s/dr3k7zynt54joti/boundary_conditions.sts?dl=0

解决方法

理想情况下,您将提供一个可重现的示例,但是以下代码可能应该替换您的最后一行:

dsloc.stage.plot()