如何打开CSV,读取特定列的标题并获取最大值
我刚开始学习Python,想知道怎么打开一个CSV文件,读取某一列的标题,然后找出这个列里最大的值。这个值应该存储在一个变量里。
谢谢,
sid
2 个回答
1
使用 csv
模块来解析文件。对一个 csv.Reader
对象调用 next(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)
1
你可以使用CSV模块来读取这个文件。要找到最大的数值,你需要把整个文件都读一遍,并且时刻记住到目前为止看到的最大值。