Как импортировать 3 почасовые данные ежедневно в xarray за целый год - PullRequest
0 голосов
/ 13 января 2020

Я пытался импортировать 3-часовые данные netCDF в xarray и найти их среднесуточное значение. Я мог бы просто выбрать конкретный день и получить среднесуточное значение, но как сделать этот процесс на целый год? Как это сделать?

import xarray as xr

fname='/home/atmosphere/GRIDSAT-B1.2010.12.01.*.v02r01.nc'         
ds=xr.open_mfdataset(fname))
varlist=list(ds.variables)
imr=ds.sel(lat=slice(0,30),lon=slice(25,45)) #subsetting dataset
bt=imr['irwin_cdr']                          #making into a data array  
dailymean1=imrbt.mean('time')

в приведенном выше коде я мог бы получить среднесуточное значение за 01 De c 2010, но как мне найти среднесуточное значение за целый год? Ваша помощь будет принята.

1 Ответ

2 голосов
/ 13 января 2020

Я думаю, что вы, вероятно, хотите использовать метод под названием resample:

daily_mean = ds.resample(time='D').mean()

Основным вариантом использования этого метода является понижающая дискретизация временных рядов до регулярной более грубой частоты (например, переход от трехчасовых данных к среднесуточным данным). Убедитесь, что ds содержит все данные, которые вы ищете для повторной выборки (вам может потребоваться изменить строку глобуса).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...