Python-处理CSV数据时如何忽略第一行数据?

Python-处理CSV数据时如何忽略第一行数据?,第1张

Python-处理CSV数据时如何忽略第一行数据?

你可以使用

csv
模块
Sniffer
类的实例来推断CSV文件的格式,并检测是否存在标头行以及
next()
仅在必要时才跳过第一行的内置函数:

import csvwith open('all16.csv', 'r', newline='') as file:    has_header = csv.Sniffer().has_header(file.read(1024))    file.seek(0)  # Rewind.    reader = csv.reader(file)    if has_header:        next(reader)  # Skip header row.    column = 1    datatype = float    data = (datatype(row[column]) for row in reader)    least_value = min(data)print(least_value)

由于在你的示例中datatype和column都进行了硬编码,因此这样处理起来会稍快一些row:

    data = (float(row[1]) for row in reader)

注意:上面的代码适用于Python3.x。对于Python 2.x,使用以下行来打开文件而不是显示的内容:

with open('all16.csv', 'rb') as file:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5008872.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存