python : Replacing Values in netcdf file using netCDF4

标签 python netcdf python-xarray nco

我有一个 netcdf 文件,其中有多个值 < 0。我想用一个值(比如 -1)替换所有这些值。我如何使用 netCDF4 做到这一点?我正在这样阅读文件:

import netCDF4

dset      = netCDF4.Dataset('test.nc')
dset[dset.variables['var'] < 0] = -1

最佳答案

如果您想将数据保留在 netCDF 变量对象中,这应该可行:

import netCDF4

dset = netCDF4.Dataset('test.nc', 'r+')

dset['var'][:][dset['var'][:] < 0] = -1

dset.close() # if you want to write the variable back to disk

如果您不想写回磁盘,请继续获取 numpy 数组并对其进行切片/分配:

data = dset['sea_ice_cover'][:]  # data is a numpy array
data[data < 0] = -1

关于 python : Replacing Values in netcdf file using netCDF4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31865410/

相关文章:

PYTHON:如何将带有关键字参数的分词器传递给 scikit 的 CountVectorizer?

python - ActiveMQ : Use Django Auth with Stomp

python - 如何检查日期时间对象是否使用 pytz 本地化?

pandas - 如何将文本文件转换为 netcdf 文件。我有一个气象站 1980 年至 2018 年的观测数据集

Python netcdf - 每日数据所有时间段的月中位数

python - 如何将数据从 ModelForm 保存到 Django 中的数据库?

python - 将 NetCDF (.nc) 转换为 GEOTIFF

python - f2py 与 Fortran netcdf

python - 在xarray中取一个 "nanmean"

python - 使用 scipy.interpolate.griddata 对 xarray 中的多维数据进行插值