[CSV] 행의 연속선택

Python 2018. 12. 12. 16:35

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파일 첨부

 

소스코드 및 CSV.zip

 

 

Posted by Roiz
,