使用此代码时:
with open(filepath, 'r') as f:
reader = csv.reader(f)
for i, line in enumerate(reader):
print 'line[{}] = {}'.format(i, line)
它逐行读取我的 CSV 文件,但我无法通过标题选择我想要的行。索引可能会因文件而异,所以我觉得这不是连续选择我想要的列的好方法。解决这个问题的好方法是什么?
最佳答案
在 csv 文档中,使用 DictReader 而不仅仅是阅读器。将您的实现更新为:
import csv
with open(filename, 'r') as f:
reader = csv.DictReader(f)
for i, line in enumerate(reader):
print 'line[{}] = {}'.format(i, line['header_name'])
在此处找到有关 DictReader 的文档:https://docs.python.org/2/library/csv.html#csv.DictReader
关于python - 如何在跟踪列标题的同时逐行读取 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38058796/