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

问题描述

我尝试在我分享的 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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...