2016-06-27 2 views
1

이 코드를 사용하여 :열 머리글을 추적하면서 한 줄씩 CSV 파일을 읽을 수 있습니까?

with open(filepath, 'r') as f: 
    reader = csv.reader(f) 
    for i, line in enumerate(reader): 
     print 'line[{}] = {}'.format(i, line) 

그것은 라인으로 내 CSV 파일 라인을 읽고,하지만 난 헤더에 의해 내가 원하는 라인을 선택할 수 있습니다. 아마 파일마다 인덱스가 바뀔 것이기에, 원하는 컬럼을 선택할 수있는 좋은 방법이 아닐 것이라고 생각합니다. 이것에 접근하는 좋은 방법은 무엇입니까?

+1

사용'DictReader'을. –

답변

2

csv 설명서에서 리더기 대신 DictReader를 사용하십시오. 에 구현 업데이트 : 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']) 

문서는 여기에서 찾을 : https://docs.python.org/2/library/csv.html#csv.DictReader

관련 문제