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这三个参数(简单学量化——pandas的应用23——sort_values函数2),今天我们学习一下inplace参数。
inplace:值为True或False,默认为False。值为True,则原dataframe变为排序后的dataframe;值为False,则原dataframe不变。
首先导入数据:
import pandas as pd
df = pd.read_csv('stock.csv')
df
返回:

这是一组股票日K线数据,是按日期降序排列的。下面我们将其按日期升序排列,并查看一下原表数据是否改变:
日期升序排列:
df.sort_values(by='trade_date')
返回:

然后看一下原数据是否改变了:
df
返回:

发现原数据并未改变。
下面我们再尝试排序的时候用inplace=true的设置:
df.sort_values(by='trade_date',inplace=True)
df
返回:

这次,达到了按升序排列并改变了原数据的目的。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74912
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!