[英]How to sort the index of a xarray Dataset/DataArray?
我正在沿時間維度從多個切片創建一個DataArray
,並在嘗試'index must be monotonic for resampling'
時偶然發現'index must be monotonic for resampling'
錯誤,我猜這是我的時間索引未排序。 當我concat()
它們時,我沒有注意順序。
# TODO: sort instead of raising an error
將在引發錯誤的代碼中找到。
我的問題:如何排序DataSet
DataArray
的索引? 我找不到諸如sort_index()
類的東西。
您可以在排序后的索引上重新索引.reindex(time=sorted(dataset.time))
不如sort_index()
優雅,但它應該可以工作
編輯:@scottclowe指出自從添加了.sortby()
以來的.sortby()
,所以使用它! http://xarray.pydata.org/en/stable/generated/xarray.DataArray.sortby.html
現在有可以使用的sortby()方法。
da = da.sortby('time')
我必須添加.values才能進行排序以正常工作。 我的time.values是datetime64 [ns]。 Xarray v0.10.0。
.reindex(time=sorted(dataset.time.values))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.