달나라 노트

Python Pandas : UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 0: invalid start byte (read_csv 에러, read_csv error, encoding error) 본문

Python/Python Pandas

Python Pandas : UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 0: invalid start byte (read_csv 에러, read_csv error, encoding error)

CosmosProject 2022. 2. 11. 01:49
728x90
반응형

 

 

 

간혹 read_csv method로 csv 파일을 읽을 때 아래와 같은 error가 발생하는 경우가 있습니다.

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 0: invalid start byte

 

encoding관련 문제가 생겨서 발생하는 error인데

이러한 error가 발생하면 먼저 원본 csv 파일에 한글이 섞여있는지 확인해보면 좋습니다.

import pandas as pd

df_test = pd.read_csv('test.csv', sep=',', encoding='euc-kr')
df_test = pd.read_csv('test.csv', sep=',', encoding='cp949')

만약 한글이 포함되어있다면 위처럼 read_csv method의 encoding 옵션에 euc-kr 또는 cp949를 적어주면 해결됩니다.

 

euc-kr과 cp949는 모두 한글의 encoding 방식입니다.

그런데 cp949가 euc-kr의 확장판과 같은 것이라서 euc-kr이 읽어내지 못하는 것을 cp949는 읽어낼 수 있습니다.

따라서 euc-kr보단 cp949를 사용하는 것을 추천드립니다.

 

 

 

 

 

 

728x90
반응형
Comments