首页 > 解决方案 > 如何使用 xarray 从每月数据中找到年平均值

问题描述

我试图找到从每月数据(比如 1000 年的数据)计算年平均海洋温度的最佳方法。这是海洋数据,所以我还要处理多个深度级别。我试过使用 resample 和 groupby 但都不能正常工作。

目前我这样做:

filename = '/glade/scratch/mb/127kaH11/TEMP_000101-100012.nc' 
ds = xr.open_dataset(filename)
temp_0_1000 = ds.isel(z_t=33) # Take desired depth first 

其中 temp_0_1000 具有以下信息:

Dimensions:
nlat: 384nlon: 320time: 12000

Data variables:
TEMP (time, nlat, nlon) float32

以下是我尝试无济于事的几个选项:

test = temp_0_1000.TEMP.resample(time="1AS")
test2 = temp_0_1000.groupby('time.year').mean('time')

理想情况下,在计算年平均值之前,我不希望使用 isel 来提取深度。

任何人都可以建议最直接的方法来实现这一点吗?

谢谢,米拉

标签: python-xarray

解决方案


推荐阅读