拿到一个nc文件,如何使用python进行读取呢?本文带你完整走一遍流程。

前期准备:


下面开始正式数据读取,第一步,打开基于你的python环境建立下的spyder编辑器( 或者其他的编辑软件vscode、pycharm,本文以spyder为例,安装好anaconda后自然就有,默认为anaconda环境,我用的是自己配置的虚拟环境:py37 )。


苹果系统下在命令行里之间 conda install spyder ,安装好spyder后输入: spyder 就能启动了


25de0a20317140a59ad7287c71e76776.png

670e49addd704f6ea3c567808bb684c7.png


打开后进入如下的页面:一个待编辑的脚本, 1号是输入代码的地方,2号是查看变量的地方,3号是可以进行一些命令输入的地方 (如查看数据包含的变量内容等)。Windows系统下先ctrl+s保存脚本文件,并且重命名放在一个自己记得住位置的路径下,我这里选择放在桌面。


737c4749806644b2a0258215c665350a.png

6355773871c84bbab1decd3dbb1718a1.png


这样,一个python读取nc文件的脚本就建好了,下面就是正式擦刀处理的过程了。


步骤1:导入相关的库



通过import命令导入相关的库,各个库都在之前进行了安装,有的是软件自带的。各个库的简单作用如下:



步骤2:通过xarray 库进行读取nc文件



找到nc文件所在的路径,通过xarray 库进行读取

如图所示,我的nc文件放在桌面上,找到他,右击属性,打开后找到位置,选择复制下来:


3e0e7a9ed1ae4894a1cfb1f3a8f5cebc.png


ac558b04ba514475b7cd8b2e9fdb99a9.png


在代码编辑那一栏中,将刚刚复制的文件路径加上完整的文件名,赋给一个变量名为: path



下面就可以通过xarray这个库进行读取了,同样赋给一个变量名为: data ,代码如下:


path = r'D:\desktopppp\data.nc'
data=xr.open_dataset(path)


点击这里的三角形,运行代码:


fb193246eb8c4eaaae7f30105a308bc6.png


运行后,在右边的变量查看的地方发现就读取完成了:

9172d6e29a624f36a6b72d23a5802e66.png

这时,我们不清楚我们读取的这个nc文件里究竟有什么数据,所以如何查看nc文件里的变量呢。可以在3号区域中通过命令实现:在3号区域,输入我们刚刚命名的读取的 data变量 回车后得到我们这个nc文件中所涵盖的变量信息以及一些文件的其他属性:


73f839d8b2c74260981715fce231bb67.png


步骤3:读取文件中的变量




52730dce0982425881f8bf278351284e.png




再次运行代码,就可以发现在右边的2号区域内看到所需要的变量了:


dbc68806f7044f4681a58909a1bd8b6a.png

同样可以在3号区域内,输入: lon、lat、time 查看具体的信息:


e0ba2ae9a2f948ec91a10d711e2119cc.png


好了,这里看完你就已经学会 nc文件的读取 啦,包括查看变量信息等等。下面就是针对读取的变量进行数据处理啦。

同时,关于xarray的介绍可以查看下面的链接:


xarray介绍1:nc文件的读取、索引、切片、插值

xarray介绍2:nc文件的重采样、降维、分类、求平均、线性回归

xarray介绍3:nc文件的基础绘图


                              一个努力学习python的海洋人
                        水平有限,欢迎指正!!!
                        欢迎评论、收藏、点赞、转发、关注。
                        关注我不后悔,记录学习进步的过程~~
            使用shell在Linux系统下下载cmip6文件出现报错:No ESG Credentials found in /Users/daniele/.esg/credentials.pem
            python--海温、OLR数据分布做显著性检验,绘制空间分布并打点
            python--使用convolve 对二维数据进行平滑
            python--使用cnmaps绘制省界地图(快速上手,简单有效)
                用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)(三)
            
用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)(三)
用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)(二)
用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)(二)
用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)(一)
用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)(一)
使用shell在Linux系统下下载cmip6文件出现报错:No ESG Credentials found in /Users/daniele/.esg/credentials.pem python--海温、OLR数据分布做显著性检验,绘制空间分布并打点 python--使用convolve 对二维数据进行平滑 python--使用cnmaps绘制省界地图(快速上手,简单有效)