我要求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很陌生,我想确保我理解所有内容。
您可以使用} 类的实例来推导CSV文件的格式,并检测头行是否与内置的
csv
模块的^{next()
函数一起存在,以便仅在必要时跳过第一行:因为在您的示例中
datatype
和column
是硬编码的,所以处理row
的速度会稍快一些,如下所示:注意:以上代码适用于Python 3.x。对于Python 2.x,请使用以下行打开文件,而不是显示:
要跳过第一行,请拨打:
Python中的文件是行上的迭代器。
通常使用
next(incsv)
将迭代器向前推进一行,这样就跳过了头。另一个(比如你想跳过30行)是:相关问题 更多 >
编程相关推荐