最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何用python合并多個有規(guī)則命名的nc文件

 更新時間:2022年03月28日 11:39:13   作者:oceanography-Rookie  
在地學領域,nc格式的文件可謂隨處可見,這種文件可以存儲多維數(shù)字矩陣,下面這篇文章主要給大家介紹了關于如何用python合并多個有規(guī)則命名的nc文件的相關資料,需要的朋友可以參考下

現(xiàn)有多個nc文件,命名除了年份不同外,其他皆相同。希望將多個的nc文件合并為一個。

其中,每個nc文件內(nèi)包含如下內(nèi)容,包含12個月均數(shù)據(jù)

因此,我們可以知道,合并兩個nc文件,time應該=‘24’,合并三個,time=‘36’。以此類推,合并x年,time=x*12。

主要通過xarray實現(xiàn)合并功能,并寫出合并后的nc文件:

#導入用到的庫
import xarray as xr
import os
#首先,利用一個循環(huán)將需要合并的年份挑選出來。我這里選擇1982-2012年的數(shù)據(jù)
file_xadv=[]
for year in range(1982,2013):    
	fn=os.path.join(path1,'xadv'+'%04.0f'%year+'.mon.161x720.nc')
    file_xadv.append(fn)

運行后可以得到所有完整路徑的文件列表:

下面就是進行合并啦:

#合并nc文件,通過xarray打開nc文件,并得到所需變量的xarray.DataArray,之后利用xarray.concat()實現(xiàn)合并的功能
xadv_new=[]
for i in range(len(file_xadv)):
     xadv=xr.open_dataset(file_xadv[i])['xadv']
     xadv_new.append((xadv))
da=xr.concat(hadv_new,dim='time')

運行發(fā)現(xiàn)合并好啦:

xarray.concat()官方介紹如下:

xarray.concat

例外,官網(wǎng)也給出了其他的合并方式,大家可以按需所求:

1、有關沿單個維度組合數(shù)據(jù)集或數(shù)據(jù)數(shù)組的信息,使用 concatenate。

2、有關合并具有不同變量的數(shù)據(jù)集,使用 merge。

3、 有關合并具有不同索引或缺失值的數(shù)據(jù)集或數(shù)據(jù)數(shù)組的信息,使用 combine。

4、有關沿多個維度組合數(shù)據(jù)集或數(shù)據(jù)數(shù)組的信息,使用 combining.multi。

Combining data

附上完整實現(xiàn)代碼:

import xarray as xr
import os

path1='E:\\BaiduNetdiskDownload\\MSE_budget\\xadv\\'
file_xadv=[]


for year in range(1982,2013):
     fn=os.path.join(path1,'xadv'+'%04.0f'%year+'.mon.161x720.nc')
     file_xadv.append(fn)
hadv_new=[]
for i in range(len(file_xadv)):
     xadv=xr.open_dataset(file_xadv[i])['xadv']
     hadv_new.append((xadv))
da=xr.concat(hadv_new,dim='time')

da.to_netcdf('D:\\desktopppp\\sst_olr\\interp_nan\\xadv_interp.nc')#輸出合并后的nc文件

好啦,今天的分析就到這里啦,感興趣的小伙伴快去嘗試一下吧~

到此這篇關于如何用python合并多個有規(guī)則命名的nc文件的文章就介紹到這了,更多相關python合并nc文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python編程線性回歸代碼示例

    python編程線性回歸代碼示例

    這篇文章主要介紹了python編程線性回歸代碼示例,具有一定借鑒價值,需要的朋友可以了解下。
    2017-12-12
  • MATLAB如何利用散點進行函數(shù)曲線擬合

    MATLAB如何利用散點進行函數(shù)曲線擬合

    這篇文章主要介紹了MATLAB如何利用散點進行函數(shù)曲線擬合問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Pycharm 安裝 idea VIM插件的圖文教程詳解

    Pycharm 安裝 idea VIM插件的圖文教程詳解

    這篇文章主要介紹了Pycharm 安裝 idea VIM的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Python中kivy庫的使用教程詳解

    Python中kivy庫的使用教程詳解

    Kivy是一個開源Python框架,用于構(gòu)建具有創(chuàng)意和多點觸控功能的用戶界面(UI)應用程序,本文主要為大家介紹了一下Kivy的具體使用,需要的可以參考下
    2024-01-01
  • Python學習之sys模塊使用教程詳解

    Python學習之sys模塊使用教程詳解

    sys模塊?與?os包一樣,也是對系統(tǒng)資源進行調(diào)用。功能同樣也是非常豐富。本文將對sys模塊的一些簡單且常用的函數(shù)進行介紹,感興趣的可以學習一下
    2022-03-03
  • python 列表、字典和集合的添加和刪除操作

    python 列表、字典和集合的添加和刪除操作

    今天小編就為大家分享一篇python 列表、字典和集合的添加和刪除操作,有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python中的變量和數(shù)據(jù)類型使用方式

    Python中的變量和數(shù)據(jù)類型使用方式

    這篇文章主要介紹了Python中的變量和數(shù)據(jù)類型使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • tensorflow模型的save與restore,及checkpoint中讀取變量方式

    tensorflow模型的save與restore,及checkpoint中讀取變量方式

    這篇文章主要介紹了tensorflow模型的save與restore,及checkpoint中讀取變量方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Pickle模塊中的dump()和load()方法簡介

    Pickle模塊中的dump()和load()方法簡介

    Pickle模塊實現(xiàn)了基本的數(shù)據(jù)序列化與反序列化操作,通過序列化操作,我們可以將程序中運行的對象信息轉(zhuǎn)化為字節(jié)流保存到文件中去,永久存儲在磁盤上,這篇文章主要介紹了Pickle模塊中的dump()和load()方法介紹,需要的朋友可以參考下
    2023-03-03
  • Python調(diào)用SQLPlus來操作和解析Oracle數(shù)據(jù)庫的方法

    Python調(diào)用SQLPlus來操作和解析Oracle數(shù)據(jù)庫的方法

    這篇文章主要介紹了Python調(diào)用SQLPlus來操作和解析Oracle數(shù)據(jù)庫的方法,這樣用SQL*Plus方式來分析Oracle中的數(shù)據(jù)就變得十分方便,需要的朋友可以參考下
    2016-04-04

最新評論

上饶县| 镇平县| 堆龙德庆县| 耒阳市| 越西县| 吴旗县| 扬中市| 滕州市| 虞城县| 南川市| 曲沃县| 太仓市| 黔西县| 卢氏县| 麻栗坡县| 东平县| 定襄县| 顺义区| 石阡县| 库车县| 桑植县| 邻水| 共和县| 东港市| 阜新市| 嵊州市| 社旗县| 衡阳市| 雅江县| 定安县| 巫溪县| 缙云县| 含山县| 前郭尔| 凤冈县| 浦城县| 绥德县| 郓城县| 泉州市| 辽宁省| 建阳市|