MINERVA/Python 2023. 12. 27. 18:37
반응형

엑셀파일의 셀내용이 숫자인 경우 어포스트로피( ' )가 있습니다. 이경우는 해당숫자가 텍스트로 서식이 지정되었음을 의미합하고,  엑셀파일안에서 작업을 한다면 쉽게 숫자 변환을 하여 작업을 하면됩니다.

 

하지만, Python에서 엑셀 파일을 읽을 때 숫자 앞에 있는 아포스트로피( ' )는 숫자를 문자열로 인식하게 하므로, 숫자를 정수 또는 부동 소수점으로 변환할 때 문제가 발생합니다.

 

그래서 아래와 같이  어포스트로피( ' )를 제거하는 작업을 진행하여야 합니다

 

# 엑셀 파일 읽기
df = pd.read_excel('test.xlsx')

# 모든 열에 대해 아포스트로피 제거
df = df.map(lambda x: str(x).lstrip("'"))

 

 

반응형
posted by choiwonwoo
: