python - 如何在跟踪列标题的同时逐行读取 CSV 文件?

标签 python python-2.7 csv

使用此代码时:

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/

相关文章:

javascript - D3.js 线图 pandas dataframe JSON

python - 访问/分段 numpy 重新数组中的列

python - 在 python 中总结一个 csv 列

python - 随机 "pythonw.exe has stopped working"崩溃

c - 正则表达式 Linux 和 CSV 文件

python - 搜索与另一个字符串元素列表匹配的字符串元素列表

python - Groupby 并使用自定义函数执行逐行计算

python - 使用循环获取数据框列中的列表项

python - 为什么我的 matplotlib 图例总是被裁剪?

python-2.7 - 在 AWS 文件系统中保存文件