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
:
MINERVA/Python 2023. 11. 26. 02:26
반응형

pythoncom은 이름에서 짐작 할 수 있듯이, 파이썬이 윈도우 환경에서 COM(Component Object Model)을 통해 Windows 시스템의 다양한 서비스 및 기능을 사용하기 위해 사용하는 패키지입니다.

 

그런데, pythoncom 을 일반적(?)인 방법으로 설치를 하면 꼭 아래와 같이 에러가 발생합니다.

 

(mmP310_32B) C:\Users\CHOI>pip install pythoncom
ERROR: Could not find a version that satisfies the requirement pythoncom (from versions: none)
ERROR: No matching distribution found for pythoncom

 

pythoncom 기능을 사용하기 위해서는, 아래와 같이 해야 합니다.

(mmP310_32B) C:\Users\CHOI>conda install pywin32

 

그 이유는 pythoncom 모듈은 PyWin32 라이브러리에 포함되어 있기때문입니다.

 

 

 

 

반응형
posted by choiwonwoo
:
MINERVA/Python 2023. 10. 8. 22:16
반응형

개발 경험이 쌓이게 되면, 자기만의 라이브러리(?)가 샘기게 됨과 동시에 동시에 기초적인 문법등을 깜빡하게 됨을 느끼게 되네요. ㅠㅠㅠ

 

1. 'Unnamed: 0 column' 생성 이유

pandas를 통해 엑셀 또는 CSV 파일을 읽는 경우 ''Unnamed: 0 column' 이 생기는 경우가 발생

원인: 대상 파일(엑셀 또는 csv)에 지정된 인덱스 열이 없기 때문이다.

그래서, pandas는 default로 'Unnamed: 0'로 인덱스를 생성함

 

2.  'Unnamed: 0 column' 없애는 방법

df = pd.read_excel(fileName,index_col=0)

 파일을 읽을때, 위와 같이 명시적으로 인덱스를 명시적으로  'index_col = 0'을 설정

 

또는 

df.drop(['Unnamed: 0'], axis=1, inplace=True)

몇시적으로 컬럼을 제거해도 됩니다.

 

3. 결론

단순한 내용이지만, 모르면 조금 번거로운 내용이어서 정리합니다.

반응형
posted by choiwonwoo
: