循环读取 NetCDF 并写入 csv



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

files = glob.glob(r'R:ClimateForecastAccessSAccessS_180830evapdaily**.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)

您可以使用 API to_dataframe((.to_csv 。

最新更新