【发布时间】:2021-06-22 14:37:14
【问题描述】:
我有两个 numpy 数组 lst 和 a,我想按照 lst 中出现的相同顺序对 a 的第一列进行排序,同时保持 a 的每一行具有相同的元素。
lst = np.array(['a','b','d','e','c'])
a = np.array([['e','b','a','d','c'],[1,2,3,4,5]]).T
我想要的结果是:
array([['a', '3'],
['b', '2'],
['d', '4'],
['e', '1'],
['c', '5']])
我可以通过 pandas 得到这个结果:
(pd.DataFrame(lst, columns=['col'])
.merge(pd.DataFrame(a, columns=['col','data']), on='col')
.to_numpy())
但我想知道是否可以仅使用 numpy 来完成。
【问题讨论】: