Python Numpy排序行

Python Numpy排序行,python,arrays,sorting,numpy,Python,Arrays,Sorting,Numpy,对Python来说非常陌生,所以请在这里耐心听我说。我正在尝试使用numpy.sort对导入python的数组进行排序: guy = numpy.sort(sasBody, axis=-0) 第一列是一列字符串,因此我想按字母顺序对数组进行排序。我遇到的问题是,它确实对第一列进行排序,但是与前面行关联的所有数字现在都没有连接到正确的第一列对应项 我做错了什么?但如果字符串可能无法工作,则需要使用。作为一种变通方法,您可以使用 如果字符串可能不起作用,则需要使用Through。作为一种变通方法

对Python来说非常陌生,所以请在这里耐心听我说。我正在尝试使用numpy.sort对导入python的数组进行排序:

 guy = numpy.sort(sasBody, axis=-0)
第一列是一列字符串,因此我想按字母顺序对数组进行排序。我遇到的问题是,它确实对第一列进行排序,但是与前面行关联的所有数字现在都没有连接到正确的第一列对应项

我做错了什么?

但如果字符串可能无法工作,则需要使用。作为一种变通方法,您可以使用

如果字符串可能不起作用,则需要使用Through。作为一种变通方法,您可以使用


抱歉,再多挖一点,我找到了答案
guy=sasBody[np.argsort(sasBody[:,0])]
很抱歉,我找到了答案
guy=sasBody[np.argsort(sasBody[:,0])]

为什么要使用
-0
而不仅仅是
0
?对python来说非常陌生,在web上找到它,我正在复制粘贴。我真的不知道axis位到底做了什么…为什么要使用
-0
而不是
0
?对python来说非常陌生,在web上找到它并正在复制粘贴。我真的不知道轴钻头到底做什么…太好了,非常感谢!太好了,非常感谢!
>>> a
array([['xyz', 0],
       ['abc', 5],
       ['ijk', 10]], dtype=object)
>>> i = np.argsort(a[:,0])
>>> a[i]
array([['abc', 5],
       ['ijk', 10],
       ['xyz', 0]], dtype=object)