python – 如何在pandas的数据框中检索k个最高值?

python – 如何在pandas的数据框中检索k个最高值?,第1张

概述如何在pandas的数据框中检索k个最高值? 例如,给定DataFrame: b d eUtah 1.624345 -0.611756 -0.528172Ohio -1.072969 0.865408 -2.301539Texas 1.744812 -0.761207 0.319039Oregon -0.249370 1.462108 - 如何在pandas的数据框中检索k个最高值?

例如,给定DataFrame:

b         d         eUtah    1.624345 -0.611756 -0.528172Ohio   -1.072969  0.865408 -2.301539Texas   1.744812 -0.761207  0.319039Oregon -0.249370  1.462108 -2.060141

生成:

import numpy as npimport pandas as pdnp.random.seed(1)frame = pd.DataFrame(np.random.randn(4,3),columns=List('bde'),index=['Utah','Ohio','Texas','Oregon'])print(frame)

数据框中的3个最高值是:

> 1.744812
> 1.624345
> 1.462108

解决方法 您可以使用 pandas.DataFrame.stack pandas.Series.nlargest,例如:

In [183]: frame.stack().nlargest(3)Out[183]:Texas   b    1.744812Utah    b    1.624345Oregon  d    1.462108dtype: float64

要么:

In [184]: frame.stack().nlargest(3).reset_index(drop=True)Out[184]:0    1.7448121    1.6243452    1.462108dtype: float64
总结

以上是内存溢出为你收集整理的python – 如何在pandas的数据框中检索k个最高值?全部内容,希望文章能够帮你解决python – 如何在pandas的数据框中检索k个最高值?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1195149.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存