例如,给定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个最高值?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)