简单学量化——pandas的应用26——sort_values函数5
sort_values是pandas中的排序函数,语法如下:
DataFrame.sort_values(by,axis=0,ascending=True,inplace=False,kind='quicksort',na_position='last', ignore_index=False,key=None)
前面我们学习了by、axis、ascending、inplace、na_position这五个参数,今天我们学习一下key参数。
key:默认为None。以key=某函数的形式来自定义排序规则。
下面进行举例,先生成一个带有正负整数的dataframe:
import pandas as pd# 生成一个DataFrame,其中包含正负整数
df = pd.DataFrame({'A': [1, -5, 3],'B': [4,-6, 10],'C': [3,-7,11],'D': [2,-8,12]
})df
返回:
下面我们将A列进行升序排列,但要自定义一个规则:用绝对值大小排序
df.sort_values(by='A',key=abs)
返回:
红框处的数据为按绝对值大小升序排列的。key也可以接其他内置函数或自定义函数。