Python:排序时间序列值

时间:2016-02-09 23:52:46

标签: python sorting

我在不同的时间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)   

1 个答案:

答案 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]