问题描述
我尝试在我分享的 YouTube 链接 here 的帮助下将我的文本文件转换为 NetCDF (nc) 文件。然而,问题是我无法在 GrADS
中打开这个 nc 文件。我想原因是我无法使用这些代码行将元数据或其他内容添加到 nc 文件中。
因此,如果您只是帮助我改进我手中的代码,以便我可以在其他平台上打开它。我需要在 NetCDF
中打开这个 RcmeS
文件,以便我可以执行 quantile
映射偏差校正操作。
因此,如果您对执行 quantile
映射偏差校正的其他方式/编程语言/平台有任何建议,那么它也很有效。
下面是我使用的代码。
import netCDF4 as nc
import numpy as np
import panda
import numpy as np
import pandas as pd
import xarray
# here csv file is converted into pandas dataframe
df = pd.read_csv('C:/Users/Asus/Documents/ArcGIS/ArcGIS copy/evaporation/Downscaling Files/netcdfye dönecek csvler/Aydin_cnrm_Prec_rcp451.txt')
df
#converting pandas dataframe into xarray
xr = df.to_xarray()
xr
#lastly from xarray to nc file conversion
xr.to_nc('Aydin_cnrm_Prec_rcp451.nc')
解决方法
而不是使用 Pyhton 从 ASCII/txt 文件中创建 Netcdf 文件 我尝试使用安装在 Ubuntu 上的 CDO。 下面几行代码解决了问题
cdo -f nc input,r1x1 tmp.nc cdo -r -chname,var1,prec -settaxis,1980-01-01,00:00:00,1mon tmp.nc prec.nc