python csv头不在第一行

时间:2013-10-29 07:20:08

标签: python csv

我有一个由,取消的csv文件。 第一行包含报告名称,第二行包含报告数据。 标题位于第3行,其他所有行都是数据。 如何使用csv模块从第3行而不是1读取标题? 以下就是我现在所拥有的。

import csv
f = open ("myfile.csv", "rb")
reader = csv.reader(f, delimiter=",")
headers = reader.next()

3 个答案:

答案 0 :(得分:2)

您可以使用itertools.islice来放弃迭代器中的项目。

from itertools import islice
reader = islice(csv.reader(f, delimiter=","), 2, None)

答案 1 :(得分:0)

如果您的文件不是很大,您可以阅读所有内容并稍后丢弃前两行:

with file("myfile.csv", "rb") as f:
    reader = csv.reader(f, delimiter=',')
    lines = list(reader)[2:]
headers, value_rows = lines[0], lines[1:]
for row in value_rows:
    ...

答案 2 :(得分:0)

也许你可以迭代直到你得到所需的行:

import csv
headerLine = 3
f = open ("myfile.csv", "rb")
reader = csv.reader(f, delimiter=",")
for ii in range(0, headerLine):
    headers = reader.next()