簡體   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