«Переменная имеет конфликтующие _FillValue и missing_value . Невозможно кодировать данные» при сохранении в NetCDF с помощью xarray

#python #netcdf #python-xarray

#питон #netcdf #python-xarray

Вопрос:

Я загрузил среднемесячную скорость ветра данных terraclimate за 20 лет (2000-2019), которые имеют формат NetCDF, но, к сожалению, каждый год имеет один файл NetCDF, и я хочу объединить их все, чтобы получить единую скорость ветра, которая составляет с 2000 по 2019 год. Итак, я использую xarray в python для объединения этих файлов NETCDF, и это мой код:

 import xarray as xr

import glob

ds = xr.open_mfdataset("C:UsersNazaninDesktopothernc*.nc")

ds.to_netcdf('Final.nc')
 

но это выдает мне эту ошибку:

 Exception has occurred: ValueError

Variable 'ws' has conflicting _FillValue (32768) and missing_value (-32768). Cannot encode data.

  File "C:UsersNazaninDesktopotherncnc.py", line 4, in <module>

    ds.to_netcdf('Final.nc')
 

Кто-нибудь может помочь мне решить эту проблему?

Комментарии:

1. Посмотрите объявление ds.ws.encoding . Попробуйте перезаписать ее пустым dict ds.ws.encoding = {} .