- 积分
- 1285
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-4-14
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
# 多NC文件,计算月平均值
# 需求: 2021年1-12月逐小时数据,求逐日每日4个时次(2,8,14,20)的平均
import xarray as xr
import netCDF4 as nc
import datetime as dt
import pandas as pd
import numpy as np
timefile = 'E:/xinzheng2021-2022/2021-12(beijingtime).nc'
data = xr.open_dataset(timefile)
data1 = data.Temperature_height_above_ground
# 提取每日4个时次 6,7,8月份提取
datatime = data1.loc[(data.time.dt.hour.isin([2,8,14,20]))&(data.time.dt.month.isin([6,7,8]))]
# 按照月份分组
data = datatime.groupby('time.month')tinydict1 = {
"mon_6" : list(data)[0][1],
"mon_7" : list(data)[1][1],
"mon_8" : list(data)[2][1]
}
file_new=[]
i=5
for key, value in tinydict1.items():
i=i+1
print(i)
tsc = value.groupby('time.day').mean(dim="time")
lat = tsc.lat
lon = tsc.lon
sttime = "2021" + "/" + str(i) + "/" +"1"
print(sttime)
time = pd.date_range(sttime, periods=len(tsc.day), freq='D')
tsc = xr.DataArray(tsc, coords=[time, lat, lon], dims=['time', 'lat', 'lon'])
file_new.append(tsc)
da = xr.concat(file_new, dim='time')
da.to_netcdf('E:/xinzheng2021-2022/2021-12(beijingtime)-678monthdaymean.nc')
|
|