从0-360改为-180到180
import xarray as xr
rawnc_path=InPath
ds=xr.open_dataset(rawnc_path)
lon_name = 'lon' #你的nc文件中经度的命名
ds['longitude_adjusted'] = xr.where(
ds[lon_name] > 180,
ds[lon_name] - 360,
ds[lon_name])
ds = (ds.swap_dims({lon_name: 'longitude_adjusted'})
.sel(**{'longitude_adjusted': sorted(ds.longitude_adjusted)})
.drop(lon_name))
ds = ds.rename({'longitude_adjusted': lon_name})
ds.to_netcdf(Outpath)
从-180到180改为0-360
#
lon_name = 'lon' # whatever name is in the data
ds['longitude_adjusted'] = xr.where(ds[lon_name] < 0, ds[lon_name]%360,\
ds[lon_name])
ds = (ds
.swap_dims({lon_name: 'longitude_adjusted'})
.sel(**{'longitude_adjusted': sorted(ds.longitude_adjusted)})
.drop(lon_name))
ds = ds.rename({'longitude_adjusted': lon_name})
ds.to_netcdf(Outpath)