如何打开CSV,读取列的特定标题并获得最高值

时间:2011-05-11 10:56:05

标签: python

我是python的初学者,我想知道如何打开CSV,读取列的特定标题并获得最高值。该值应存储在变量中

的问候, SID

2 个答案:

答案 0 :(得分:1)

您可以使用CSV - 模块来读取文件。要获得最高值,您必须阅读整个文件,并始终记住到目前为止看到的最高值。

答案 1 :(得分:1)

使用csv模块解析文件。为next(reader)对象调用csv.Reader将产生第一行作为元组。您可以使用元组的index()方法来查找要查找的列名称的索引。最后,使用带有生成器表达式的max()提取您要查找的列的最高值:

import csv
col_name = "name"
with open("file.csv", "rb") as f:
    reader = csv.reader(f)
    col_index = next(reader).index(col_name)
    highest = max(rec[col_index] for rec in reader)