首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在处理CSV数据时忽略第一行数据?

如何在处理CSV数据时忽略第一行数据?
EN

Stack Overflow用户
提问于 2012-07-06 01:20:17
回答 14查看 246.5K关注 0票数 127

我要求Python打印CSV数据列中的最小数字,但顶行是列号,我不希望Python将顶行考虑在内。如何确保Python忽略第一行?

这是目前为止的代码:

代码语言:javascript
运行
复制
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的新手,我想确保我理解所有的东西。

EN

回答 14

Stack Overflow用户

发布于 2012-07-06 02:15:26

要跳过第一行,只需调用:

代码语言:javascript
运行
复制
next(inf)

Python中的文件是行上的迭代器。

票数 83
EN

Stack Overflow用户

发布于 2018-03-31 19:02:29

python cookbook借来的

更简洁的模板代码可能如下所示:

代码语言:javascript
运行
复制
import csv
with open('stocks.csv') as f:
    f_csv = csv.reader(f) 
    headers = next(f_csv) 
    for row in f_csv:
        # Process row ...
票数 35
EN

Stack Overflow用户

发布于 2014-12-19 07:16:50

在类似的用例中,我必须在带有实际列名的行之前跳过恼人的行。这个解决方案运行得很好。首先读取文件,然后将列表传递给csv.DictReader

代码语言:javascript
运行
复制
with open('all16.csv') as tmp:
    # Skip first line (if any)
    next(tmp, None)

    # {line_num: row}
    data = dict(enumerate(csv.DictReader(tmp)))
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11349333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档