파이썬에서 CSV 파일을 읽는 방법
파이썬에서 CSV 파일을 읽는 방법.
다음은 파이썬에서 CSV 파일을 읽는 방법에 대한 자세한 단계별 튜토리얼입니다.
1단계: csv 모듈 가져오기
먼저, 파이썬의 내장 csv 모듈을 가져와야 합니다. 이 모듈은 CSV 파일을 읽고 쓰는 기능을 제공합니다.
import csv
2단계: CSV 파일 열기
다음으로, open() 함수를 사용하여 CSV 파일을 엽니다. 파일 경로를 인자로 전달하고 읽기 모드로 'r'을 지정합니다.
with open('파일/경로/your/file.csv', 'r') as file:
# 파일을 읽는 코드
3단계: CSV 리더 객체 생성
이제 csv 모듈의 reader() 함수를 사용하여 CSV 리더 객체를 생성합니다. reader() 함수에 파일 객체를 인자로 전달합니다.
csv_reader = csv.reader(file)
4단계: CSV 데이터 읽기
CSV 파일에서 데이터를 읽으려면 for 루프를 사용하여 리더 객체의 각 행을 반복합니다. 각 행은 값들의 리스트로 반환됩니다.
for row in csv_reader:
# 각 행을 처리하는 코드
5단계: 각 행의 값에 접근하기
루프 내에서 인덱싱을 사용하여 각 행의 값을 접근할 수 있습니다. 인덱스는 0부터 시작하는 열 번호를 나타냅니다. 예를 들어, row[0]은 현재 행의 첫 번째 열의 값을 제공합니다.
value_1 = row[0]
value_2 = row[1]
# 필요한 다른 값에 접근
6단계: 데이터 처리 CSV 파일에서 읽은 데이터에 다양한 작업을 수행할 수 있습니다. 예를 들어, 값을 변수에 저장하거나 계산을 수행하거나 리스트나 사전을 채울 수 있습니다.
# 예시: 각 행의 값 출력
print(value_1, value_2)
7단계: 예외 처리
CSV 파일을 읽는 동안 발생할 수 있는 예외 상황을 처리하는 것이 좋습니다. try-except 블록을 사용하여 잠재적인 오류를 잡고 처리할 수 있습니다.
with open('파일/경로/your/file.csv', 'r') as file:
try:
csv_reader = csv.reader(file)
for row in csv_reader:
# 각 행을 처리하는 코드
except csv.Error as e:
sys.exit('CSV 파일 읽기 실패: {}'.format(e))
여기까지입니다! 이제 파이썬에서 CSV 파일을 읽는 방법을 알았습니다. path/to/your/file.csv를 실제 CSV 파일의 경로로 대체해야 함을 기억해주세요.
추가 팁:
- CSV 파일에 헤더가 포함되어 있다면,
for루프 이전에next()함수를 사용하여 첫 번째 행(헤더 행)을 건너뛸 수 있습니다. 예:next(csv_reader).
위에서 언급한 모든 단계를 결합한 완전한 예시는 다음과 같습니다:
import csv
with open('파일/경로/your/file.csv', 'r') as file:
try:
csv_reader = csv.reader(file)
next(csv_reader) # 헤더 행 건너뛰기
for row in csv_reader:
value_1 = row[0]
value_2 = row[1]
# 데이터 처리
print(value_1, value_2)
except csv.Error as e:
sys.exit('CSV 파일 읽기 실패: {}'.format(e))
특정 요구사항에 맞게 코드를 수정하고 적용하는 데 자유롭게 사용하십시오.