我有一个价值清单
说
df = DataFrame({'key1' : ['a', 'a', 'b', 'b', 'a'],
....: 'key2' : ['one', 'two', 'one', 'two', 'one'],
....: 'data1' : abs(np.random.randn(5)*100),
....: 'data2' : np.random.randn(5)})
所以如果这是我的数据,
我只想返回 data1 的前 3 个值并返回所有 4 列
除了我想到的很多 if 语句之外,最好的方法是什么。
我正在调查 nlargest ,但不知道我该怎么做
=========================更新=========================
所以如果上面运行会得到这个结果
我想获得只有 rowindex 为 1,2,3 的返回 df,因为它们在 data1 的前 3 名中排名最高( 98,94,95 )