2 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個贊
一個稍微漂亮的方法,它可以讓您了解如何將事物擴(kuò)展到其他類型的異常是:
da = da.assign_coords(year_month=da.time.dt.strftime("%Y-%m"))
result = da.groupby("year_month") - da.groupby("year_month").mean("time")

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個贊
好的,如果有人感興趣,我想我已經(jīng)找到了答案,不過我會暫時(shí)擱置這個問題,因?yàn)樵谖铱磥?,這是一個非常丑陋的解決方案,如果有比我能拼湊出來的更好的解決方案,那就太好了一起!
da_cp = da.copy().load()
for year in ['1979', '1980', '1981', ..., '1998', '1999', '2000']:
for month in ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']:
da_cp.loc[f'{year}-{month}'] -= da_cp.loc[f'{year}-{month}'].mean('time')
我已經(jīng)對此進(jìn)行了數(shù)字測試,它給出了正確的答案,但目前它不是很靈活,我希望這也能擴(kuò)展到“局部季節(jié)性異常”。
添加回答
舉報(bào)