Ладно, думаю, я нашел ответ, если кому-то интересно Я могу биться вместе!
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')
Я проверил это численно, и оно дает правильный ответ, однако на данный момент оно не очень гибкое, и я бы хотел, чтобы это распространялось на «местные сезонные аномалии». а также.