CSV파일에서 분석해야하는 특정행이 있는경우, 필요한 행을 추출하여 활용
다음 예제 코드는 row_counter라는 변수를 이용해 행번호를 추적, 필요한 행을 식별하고 선택하여 필터링 수행
- 코드설명 -
7 row_counter = 0
...
13 for row in freader:
14 if row_counter >= 24 and row_counter <= 29:
15 print([value.strip() for value in row])
16 fwriter.writerow([value.strip() for value in row])
17 row_counter += 1
7행
- 행을 판별하기위한 변수(row_counter) 생성
...
13행
- freader로 읽어드린 CSV파일의 전체행 반복..
14행
- row_counter변수를 통해 24번째 줄 이상이고 39번째 줄 이하인 행을 필터링
15, 16행
- if문을 통해 필터링된 CSV파일의 24번째줄~39번째 줄을 화면 및 파일에 출력
17행
- 매 행마다 1식증가하여 행을 카운팅(현재행 판별을 위해)
(*) 출력파일 r_select_contiguous_necessary_row.csv를 통해 결과 확인
(*) 소스코드 및 csv파일 첨부
'Python' 카테고리의 다른 글
[CSV] 여러개의 CSV파일 처리 - 1 (0) | 2019.01.08 |
---|---|
[CSV] 헤더 추가하기 (0) | 2019.01.07 |
[CSV] 열의 헤더를 사용하여 특정 열을 선택 (0) | 2018.11.27 |
[CSV] 열의 인덱스 값을 사용하여 특정 열을 선택 (0) | 2018.11.27 |
[CSV] 패턴, 정규 표현식을 활용한 필터링 (0) | 2018.11.26 |