循环读取NetCDF并写入csv

时间:2018-09-14 01:38:54

标签: python loops netcdf

我是python的新手,它试图在文件夹中查找netcdf文件,使用lat和lon为每个文件提取数据,然后将提取的数据写入csv文件并在文件名中附加信息。我知道它适用于一个文件,但循环时遇到问题。谢谢

files = glob.glob(r'R:\Climate\Forecast\AccessS\AccessS_180830\evap\daily\*\*.nc')    

for file in files:

    ds = xr.open_dataset(file)
    evap_pos = ds.sel(lat=-38.2,lon=145.9,method='nearest').compute()
    evap_out = evap_pos['evap']
    #evap_out.plot()

    # get the extra information for filename
    Stdate= getattr(ds, 'source_data_start_date')  
    ensemble= getattr(ds, 'source_data_ensemble') 
    #print (FileID, ensemble)

    #write the csv file
    evap_csv = pd.Series(evap_out, index=ds['time']) 
    evap_csv.name = 'evap'
    evap_csv.to_csv('evapout' + Stdate + ensemble +'.csv', index=True, header=True)

1 个答案:

答案 0 :(得分:0)

您可以使用api to_dataframe()。to_csv。