简单学量化pandas的应用14nlargest和nsmallest函数

今天我们学习nlargest和nsmallest函数,这是pandas中的两个排序并取前多少名的函数。

我们先来看一下传统方式。

首先,获取数据,还是用上次讲函数用过的股票数据。

df = pro.daily(ts_code='000333.SZ', start_date='20240201', end_date='20240317')
df = df[['trade_date','open','close']]
df

返回(部分截图):

简单学量化pandas的应用14nlargest和nsmallest函数

#先按close由高到低排序,然后取前5条。df.sort_values(by='close', ascending=False).head(5)

返回:

简单学量化pandas的应用14nlargest和nsmallest函数

用nlargest函数是这样的:

df.nlargest(5, 'close')#取close最大的5条。

返回:

简单学量化pandas的应用14nlargest和nsmallest函数

一样的结果,但代码简单易懂。

同理,可以用nsmallest取某一列数值最小的多少条:

df.nsmallest(5,'open')#取open最小的5条。

返回:

简单学量化pandas的应用14nlargest和nsmallest函数

通过以上的例子,两个会用nlargest和nsmallest这两个函数了吧?

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

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

相关推荐

发表回复

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