简述
pandas的两大主要数据结构 Series和DateFrame,其中Series 是带标签的一维数组,可存储整数、浮点数、字符串、Python 对象等类型的数据。轴标签统称为索引,它由两部分组成。
Series包含了(data,index,dtype,name,copy)等参数,argsort方法用于返回根据data排序后,values的值。从另一个角度理解,可以理解为返回不同的index,在整个series中,排序后所处的位置。
详解
Series.argsort(axis=0 , kind = ‘quicksort’ , order = None)
argsort方法,返回一个对Series values排序后的整数索引,将NA和Null忽略,在返回时返回为-1。
- axis:{0 或 ‘index’},不使用,与DataFrame兼容的参数。
- kind:{‘mergesort’, ‘quicksort’, ‘heapsort’, ‘stable’}, 默认为‘quicksort’
- order:None,为了与numpy兼容存在的参数
举例
check = pd.Series([1,2,None,4,34,None])
test = pd.Series([-1,10,None,9,7])
check
[output]
0 1.0
1 2.0
2 NaN
3 4.0
4 34.0
5 NaN
dtype: float64
test
[output]
0 -1.0
1 10.0
2 NaN
3 9.0
4 7.0
dtype: float64
check.argsort()
[output]
0 0
1 1
2 -1
3 2
4 3
5 -1
dtype: int64
test.argsort()
[output]
0 0
1 3
2 -1
3 2
4 1
dtype: int64