我要求 Python 打印 CSV 数据列中的最小数字,但最上面的行是列号,我不希望 Python 将最上面的行考虑在内。我怎样才能确保 Python 忽略第一行?
这是到目前为止的代码:
import csv
with open('all16.csv', 'rb') as inf:
incsv = csv.reader(inf)
column = 1
datatype = float
data = (datatype(column) for row in incsv)
least_value = min(data)
print least_value
你能解释一下你在做什么,而不仅仅是给出代码吗?我对 Python 非常陌生,想确保我理解所有内容。
原文由 user1496646 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
csv
模块的Sniffer
类的实例来推断 CSV 文件的格式并检测标题行是否与内置next()
仅在必要时跳过第一行的功能:由于
datatype
和column
在您的示例中是硬编码的,因此处理row
:75— 会稍微快一些注意: 以上代码适用于 Python 3.x。对于 Python 2.x,使用以下行打开文件而不是显示的内容: