繁体   English   中英

取得一段时间内每个季节的最大降雨量(xarray)

[英]Take maximum rainfall value for each season over a time period (xarray)

我试图找到10年内每个季节(DJF, MAM, JJA, SON)的最大降雨量。 我正在使用netcdf数据和xarray尝试执行此操作。 数据包括降雨(每3小时记录一次),纬度和经度数据。 现在我有以下代码:

ds.groupby('time.season).max('time')

但是,当我这样做时,输出的形状为(4,145,192)表示在整个期间内每个季节都取最大值。 我想要每年每个季节的最大值。 换句话说,输出的形状应为(40,145,192) (每年4个值x 10年)

我已经研究过尝试使用DataSet.resample以及使用time=3M作为频率来执行此操作,但是这样就不能正确地分割月份。 如果必须更改数据集,那么它就可以从正确的位置开始,但是我希望考虑到已经存在一种可以正确分组的函数,这将是一种更简便的方法。

谢谢,让我知道您是否需要更多详细信息!

重采样将是完成这项工作的最简单工具。 您与时间频率很接近,但是您可能希望使用带偏移的季度频率:

ds.resample(time='QS-Mar').max('time')

可以按照Pandas文档中的说明进一步配置这些偏移量: http : //pandas.pydata.org/pandas-docs/stable/timeseries.html#offset-aliases

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM