2016-12-10 3 views
2

Я создаю DataArray из нескольких фрагментов по размеру времени и наткнулся на ошибку 'index must be monotonic for resampling' при попытке повторной выборки, которая, как я думаю, говорит о том, что мой индекс времени не отсортирован. Я не обратил внимания на порядок, когда я их вложил.Как отсортировать индекс массива данных xarray/DataArray?

# TODO: sort instead of raising an error

можно найти в коде, где поднимается ошибка.

Мой вопрос: Как мне отсортировать индексы моего DataArray s в пределах DataSet? Я не мог найти ничего подобного sort_index().

ответ

3

Вы могли проиндексировать на отсортированном индексе - .reindex(time=sorted(dataset.time))

не так элегантно, как sort_index() но он должен работать

+0

Спасибо! Во-первых, я решил загрузить мои фигуры в правильном порядке, чтобы избежать этой ситуации. Полезно знать еще! – TomTom101

0

мне пришлось добавить .values ​​, чтобы получить отсортированный работать правильно. Где my time.values ​​- это datetime64 [ns]. Xarray v0.10.0.

.reindex(time=sorted(dataset.time.values))