[英]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.