EDIT 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 の両方の値は、その月の最終日である同じ値を生成します。また、時系列の個々の月内の最初と最後の時間値が必要な場合に、すべての 1 月をまとめたり、すべての 2 月をまとめたりするなどして、groupby
メソッドを使用できないためです。time.month
xarrayでこれを行う簡単な方法はありますか? はいと思いますが、私はパッケージに不慣れで、惨めに失敗しています。