使用Python从文件中查找多个最大值

使用Python从文件中查找多个最大值,python,loops,csv,Python,Loops,Csv,我正在处理一个CSV文件,我需要在一列中找到几个最棒的项目。我可以通过标准循环和比较值来找到最高值 我的想法是获取前几个值,或者将该列中的所有值存储到一个数组中,对其进行排序,然后提取最后三个索引。然而,我不确定这在效率方面是否是个好主意。我还需要提取与top值关联的其他属性,分离这些列值似乎会让一切变得混乱 我想做的另一件事是有三个变量,做一个最高价值的交易,每次我发现更大的东西时,我都会将“前三名”相互比较并重新排序。这似乎也有点复杂,我不确定如何实现它 如果有人告诉我我遗漏了什么明显的东西

我正在处理一个CSV文件,我需要在一列中找到几个最棒的项目。我可以通过标准循环和比较值来找到最高值

我的想法是获取前几个值,或者将该列中的所有值存储到一个数组中,对其进行排序,然后提取最后三个索引。然而,我不确定这在效率方面是否是个好主意。我还需要提取与top值关联的其他属性,分离这些列值似乎会让一切变得混乱

我想做的另一件事是有三个变量,做一个最高价值的交易,每次我发现更大的东西时,我都会将“前三名”相互比较并重新排序。这似乎也有点复杂,我不确定如何实现它

如果有人告诉我我遗漏了什么明显的东西,我会很感激。如果您需要查看我的示例代码,请告诉我(我觉得这里可能没有必要)

编辑:为了澄清,如果列值类似于[2,5,6,3,1,7],我希望值first=7,second=6,third=5非常适合您的任务:

import pandas as pd
df = pd.read_csv('data.csv')
df.nlargest(3, 'column name')

使用
pandas
模块如果我想使用“with open”打开我的csv文件,我将如何重写“df=”行。目前我有“data_file=csv.DictReader(csvfile)next(data_file)”(很抱歉格式化)。我应该摆脱听写器吗?我用它做一些其他的事情,所以我不确定我是否能摆脱它。