2016-12-10 7 views
2

タイムディメンションに沿って複数のスライスからDataArrayを作成していて、リサンプルしようとしたときにエラー'index must be monotonic for resampling'に遭遇しました。タイムインデックスがソートされていないと思われます。私はconcat()を注文したときに注文に注意を払わなかった。xarray Dataset/DataArrayのインデックスをソートする方法は?

# TODO: sort instead of raising an error

エラーが発生したコードで発見されます。

私の質問:私のDataArrayのインデックスをDataSetにどのように並べ替えるのですか? sort_index()のようなものは見つかりませんでした。あなたがソートされたインデックスにインデックスを再作成でき

答えて

3

から.reindex(time=sorted(dataset.time))

ないとエレガントsort_index()としてではなく、それは私が正しく動作するようにソートされ得るために.valuesを追加する必要がありました

+0

ありがとうございます!私はそのような状況を避けるために、正しい順序で自分の作品をロードすることを選択しました。まだよく知っておいてよかった! – TomTom101

0

動作するはずです。私のtime.valuesはdatetime64 [ns]です。 Xarray v0.10.0。

.reindex(time=sorted(dataset.time.values)) 
関連する問題