我有一个包含许多变量的每日数据的 xarray。我想在最大值发生q_routed
的那一天提取每年的最大值和其他变量的相应值。q_routed
<xarray.Dataset>
Dimensions: (latitude: 1, longitude: 1, param_set: 1, time: 17167)
Coordinates:
* time (time) datetime64[ns] 1970-01-01 ...
* latitude (latitude) float32 44.5118
* longitude (longitude) float32 -111.435
* param_set (param_set) |S1 b''
Data variables:
ppt (time, param_set, latitude, longitude) float64 ...
pet (time, param_set, latitude, longitude) float64 ...
obsq (time, param_set, latitude, longitude) float64 ...
q_routed (time, param_set, latitude, longitude) float64 ...
下面的命令给了我一年中每个变量的最大值,但这不是我想要的。
ncdat['q_routed'].groupby('time.year').max( )
审判
我试过这个
ncdat.groupby('time.year').argmax('time')
这导致了这个错误:
ValueError: All-NaN slice encountered
我怎样才能做到这一点?