Как индексировать для указанного c года в данных netCDF4 в python - PullRequest
0 голосов
/ 14 марта 2020

Я новичок в python, и в настоящее время я работаю над большим файлом netCDF4. Я хотел бы получить все данные за определенный c год (2008), но я не могу узнать, как это сделать или какие-либо примеры того, как это делается. Вот как выглядят мои данные:

>> extract_PET.variables
OrderedDict([('PET', <class 'netCDF4._netCDF4.Variable'>
float32 PET(time, x, y)
    _FillValue: nan
    coordinates: lat lon
unlimited dimensions: 
current shape = (5660, 834, 1115)
filling on), ('lon', <class 'netCDF4._netCDF4.Variable'>
float64 lon(x, y)
    _FillValue: nan
unlimited dimensions: 
current shape = (834, 1115)
filling on), ('lat', <class 'netCDF4._netCDF4.Variable'>
float64 lat(x, y)
    _FillValue: nan
unlimited dimensions: 
current shape = (834, 1115)
filling on), ('time', <class 'netCDF4._netCDF4.Variable'>
int64 time(time)
    units: days since 2002-07-04
    calendar: proleptic_gregorian
unlimited dimensions: 
current shape = (5660,)
filling on, default _FillValue of -9223372036854775806 used)])

Я использую xarray, чтобы открыть данные как:

    filein = (r'/file/path')
    Data = xr.open_dataset(filein)
    PET = Data.PET

Может кто-нибудь помочь с тем, как индексировать, чтобы я получил данные для всей области а конкретный c год?

...