【发布时间】:2026-02-11 13:25:02
【问题描述】:
我正在处理一个 CSV 文件,我需要在一个列中找到最大的几个项目。只需通过标准循环和比较值,我就能找到最高值。
我想要获得前几个值的想法是将该列中的所有值存储到一个数组中,对其进行排序,然后提取最后三个索引。但是,我不确定这在效率方面是否是一个好主意。我还需要提取与顶部值关联的其他属性,似乎将这些列值分开会使一切变得混乱。
我想做的另一件事是拥有三个变量并进行最高价值的交易,每次我发现更大的东西时,我都会将“前三名”相互比较并重新排序。这似乎也有点复杂,我不确定我将如何实现它。
如果有人告诉我是否遗漏了一些明显的东西,我将不胜感激。如果您需要查看我的示例代码,请告诉我(我觉得这里可能没有必要)。
编辑:澄清一下,如果列值类似于 [2,5,6,3,1,7] 我希望值 first = 7, second = 6, third = 5
【问题讨论】:
-
使用
pandas模块