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

2 投票
2 回答
1946 浏览
提问于 2025-04-16 17:26

我刚开始学习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模块来读取这个文件。要找到最大的数值,你需要把整个文件都读一遍,并且时刻记住到目前为止看到的最大值。

撰写回答