首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python - idxmax,在数据帧中排名第二、第三、第n位

Python - idxmax,在数据帧中排名第二、第三、第n位
EN

Stack Overflow用户
提问于 2019-10-29 15:44:07
回答 2查看 208关注 0票数 0

我使用以下命令来获取max元素:

代码语言:javascript
运行
复制
print("%.2f" % total_returns['return 5 days ago'].max(), total_returns['return 5 days ago'].idxmax(), "5 days max")

有没有办法也能得到第二,第三等最大的?

代码语言:javascript
运行
复制
total_returns.head()
Out[15]: 
          first close last close  ... date 1250 days ago  date 1500 days ago
S&P 500       1469.25    2893.06  ...         2014-10-20          2013-10-22
Tesla           23.89     327.71  ...         2014-11-07          2013-11-11
Apple         3.67188     249.05  ...         2014-11-07          2013-11-11
Microsoft      58.375     144.19  ...         2014-11-07          2013-11-11
Amazon         76.125    1777.08  ...         2014-11-07          2013-11-11

[5 rows x 47 columns]
EN

Stack Overflow用户

回答已采纳

发布于 2019-10-29 16:07:07

我猜您正在使用pandas.DataFrame

在这种情况下,您可以使用pandas.DataFrame.nlargest

代码语言:javascript
运行
复制
n=3
total_returns.nlargest(n, 'return 5 days ago')
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58603148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档