简单学量化pandas的应用23sort_values函数2

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:值为0或1,默认为0。值为0,则调整各行排序;值为1,则调整各列排序。

参数ascending:值为True或False,默认为True。值为True,则为升序排列;值为False,则为降序排列。

现在举例说明。首先,读取数据:

import pandas as pd
df = pd.read_csv('stock.csv')
df

返回:

简单学量化pandas的应用23sort_values函数2

  • trade_date一列按升充排列:
df.sort_values(by='trade_date')

返回:

简单学量化pandas的应用23sort_values函数2

  • open一列按降序排列:
df.sort_values(by='open',ascending=False)

返回:

简单学量化pandas的应用23sort_values函数2


  • 尝试按列排序(在本例中没有实际意义,纯属试验一下参数):

首先,将ts_code一列去除,因为这一列是字符串型,其他列是数字型,留着的话会影响后续的排序

del df['ts_code']
df

返回:

简单学量化pandas的应用23sort_values函数2

现在按第2行从小到大排序:

df.sort_values(by=2,axis=1)

返回:

简单学量化pandas的应用23sort_values函数2

看一下,经过变换各列的位置后,红框中的的数据是不是数值小的在左边,数值大的在右边了?

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

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

相关推荐

发表回复

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