您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

import csv

with 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:
python 2022/1/1 18:24:59 有172人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶