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
返回:

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

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

- 尝试按列排序(在本例中没有实际意义,纯属试验一下参数):
首先,将ts_code一列去除,因为这一列是字符串型,其他列是数字型,留着的话会影响后续的排序
del df['ts_code']
df
返回:

现在按第2行从小到大排序:
df.sort_values(by=2,axis=1)
返回:

看一下,经过变换各列的位置后,红框中的的数据是不是数值小的在左边,数值大的在右边了?
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74913
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!