编辑 2016-01-24:此行为来自 xarray 中的错误(当时称为“xray”)。请参阅下面 skc 的回答。
我有一个xarray.DataArray
跨越多年的每日数据。我想计算时间序列中每个月的数据的时间趋势。我可以得到分子,即每个月的数量变化,使用resample
. 假设arr
是我的xarray.DataArray
对象,时间坐标名为'time'
:
data_first = arr.resample('1M', 'time' how='first')
data_last = arr.resample('1M', 'time' how='last')
然后data_last - data_first
给我那个月该变量的变化。
但是,这不适用于time=arr.time
对象本身:'first'
和'last'
kwarg 值产生相同的值,即该月的最后一天。另外,我不能使用这些groupby
方法,因为time.month
当我想要时间序列中每个单独月份内的第一个和最后一个时间值时,将所有 1 月组合在一起,将所有 2 月组合在一起等等。
有没有一种简单的方法可以在 xarray 中做到这一点?我怀疑是的,但我是这个包裹的新手,而且失败得很惨。