我是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)
答案 0 :(得分:0)
您可以使用api to_dataframe()。to_csv。