简单学量化pandas的应用26sort_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

返回:

简单学量化pandas的应用26sort_values函数5

下面我们将A列进行升序排列,但要自定义一个规则:用绝对值大小排序

df.sort_values(by='A',key=abs)

返回:

简单学量化pandas的应用26sort_values函数5

红框处的数据为按绝对值大小升序排列的。key也可以接其他内置函数或自定义函数。

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74910
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日 下午1:51
下一篇 2024 年 7 月 11 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注