我在不同的时间z
记录了一系列值t
的离散时间序列。我的数据如下所示
z = array([3, -2, -5, 8, 7, -1])
t = array([2, 0, 1, 4, 5, 3])
我想在整个时间内对值进行排序。我正在做的是以下但是这是一个非常缓慢的过程
A = pd.DataFrame()
A['t'] = t
A['z'] = z
A = A.sort(columns=['t','z'])
A = A.reset_index(drop=True)
答案 0 :(得分:0)
使用numpy的argsort
:
>>> t = array([2, 0, 1, 4, 5, 3])
>>> indices = np.argsort(t)
>>> print(z[indices])
[-2 -5 3 -1 8 7]