我有一个数据框,我想返回包含指定列中最大值的完整行。假设我创建了一个像这样的数据框:
df = pd.DataFrame(np.random.randint(0,100,size=(25, 4)), columns=list('ABCD'))
然后我会有一个像这样的表格(抱歉我无法得到一个合适的表格,所以我只是做了一个简短的表格):
A B C D
14 67 35 22
75 21 34 64
假设它持续了 25 行。我想获取 C 列的前 5 个最大值并返回这些完整行。
如果我做:
df['C'].nlargest()
它返回这 5 个最大值,但我希望它返回整行。
我认为下面的内容会起作用,但它给了我一个错误“IndexError:索引超出范围”:
df[df['C'].nlargest()]
我知道这对于这里的许多人来说都是一个简单的解决方案,但这却困扰着我。感谢您的帮助。
你想用columns
范围:
In [53]: df.nlargest(5, columns=['C'])
Out[53]:
A B C D
17 43 91 95 32
18 13 36 81 56
7 61 90 76 85
16 68 21 73 68
14 3 64 71 59
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)