我有一个由,
取消的csv文件。
第一行包含报告名称,第二行包含报告数据。
标题位于第3行,其他所有行都是数据。
如何使用csv模块从第3行而不是1读取标题?
以下就是我现在所拥有的。
import csv
f = open ("myfile.csv", "rb")
reader = csv.reader(f, delimiter=",")
headers = reader.next()
答案 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()