如何在 xarray 中拆分单个月份?

问题描述

我有一个 3D 数据集(时间以月、y 和 x 为单位),我想使用 xarray 将所有月份组合在一起。 我期望有一个数据数组,它是月 (1 - 12)、# 年仅当月、y 和 x。我如何使用 xarray 实现这一点?

我尝试了 groupby 函数,但它没有输出任何形状(以月、年、y 和 x 的形式):

import numpy as np
import pandas as pd
import xarray as xr
import matplotlib.pyplot as plt

ds = xr.tutorial.open_dataset('rasm').load()

ds_split_months = ds.groupby('time.month')

#print(ds_split_months.shape)
ds_split_months  

我想要实现的是使用一个新的 xarray 数据框,它具有: 月数(1 月 - 12 月)、该月的所有年份(因此在本例中为 3 年)、y 和 x 空间位置。

当我包含以下内容时,我得到了典型的 xarray 数据框:

ds_split_months = ds.groupby('time.month').mean() #or .sum()

但我不想平均这些年的总和。我只想将数据重塑为 12 个月,年数,y 和 x。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)