본문 바로가기

Development/Python33

[Python] Pandas ExcelFile XLRDError: Excel xlsx file; not supported 필자는 엑셀 파일을 Python으로 읽을 때, 구성 Sheet를 확인하기가 편해서, Pandas의 ExcelFile을 자주 사용한다. 그런데, 새롭게 환경구성 후 ExcelFile을 사용하던 중, 예상치 못한 에러가 발생! XLRDError: Excel xlsx file; not supported 1. 해결 방법 우선 해결방법은 engine이라는 파라미터에 'openpyxl'을 설정해주면 된다. xl = pd.ExcelFile("myExcelFile.xlsx", engine='openpyxl' ) 2. 원인 자, 이제 원인! 해당 링크 를 클릭 후 확인해보면, 엑셀을 읽기위해 기본 값으로 설정되어 있는 엔진인 'xlrd' 이, 엑셀파일에서 xls이외의 확장자는 지원을 하지 않는다는 것이다. 따라서 엔진의.. 2023. 8. 9.
[Python] 64비트 Anaconda에 32비트 Python 가상환경 생성 Python API를 이용한 자동매매 프로그램을 만들기 위해 32비트의 Python 가상환경을 생성 하려고 합니다. 먼저 가상환경 상태를 확인할텐데, base 환경이 64 bit Python에서 돌아가고 있는것을 확인 할 수 있습니다. (스크린샷 내 가상환경명은 반복해서 시행한 관계로 조금씩 다를 수 있는 점 양해 바랍니다ㅠㅠ) 0. 가상환경 상태 확인 1. 새로운 가상환경을 생성하기 전 32bit로 설정을 변경 이 부분이 약간은 생소했는데요, 결론적으로 해당 설정이 먼저 선행이 된 후에, Python 버전을 명시한 가상환경을 생성해야만 32bit의 클린한 Python이 설치가 됩니다. 이 과정이 선행되지 않는다면 가상환경 생성 후 32bit의 Python을 다시 설치 해야하는 상황이 발생합니다. (앞으.. 2023. 4. 26.
[Python] 대용량 ipynb 파일 clear output 하는방법 주피터 노트북 파일에 Print되는 부분이 너무 많은 나머지, 나중에 확인하려면 애초에 열리지 않는 불상사가 발생하는 경우가 있다. 이럴 땐, 소스코드라도 확보하기 위해선 노트북 파일의 Output을 Clear한 후 다시 열 수 있도록 한다. 이 때 사용하는 CLI 명령어를 소개한다. 윈도우에서 명령프롬프트(cmd)를 실행 후 다음 명령어를 입력한다. $ jupyter nbconvert --ClearOutputPreprocessor.enabled=True --inplace "FileName.ipynb" So, Simple! 해당 게시글은 StackOverflow의 이 링크를 참고하였습니다. 2023. 2. 3.
[Python] Pandas DataFrame 원하는 순서에 컬럼 추가 1. 소스코드 # 코드 df.insert(loc=추가위치, column='컬럼명', value= 시리즈 or 값 or 리스트 ) 2. 예제 진행 # 예제 데이터 df = pd.DataFrame({'col_A':['a','b','c','d'] ,'col_B':[0,1,2,3]}) df Out[5]: col_A col_B 0 a 0 1 b 1 2 c 2 3 d 3 In [4]: # 예제1 : 첫 번째 위치에 pd.Series 데이터 삽입 add_series = pd.Series([2,3,4,5]) df.insert(loc=0, column='add_col', value=add_series) df Out[7]: add_col col_A col_B 0 2 a 0 1 3 b 1 2 4 c 2 3 5 d 3 In .. 2022. 11. 25.
[Pytorch] RuntimeError: cuDNN error: CUDNN_STATUS_INTERNAL_ERROR 해결 증상 구현환경 : Tensorflow2 도커 공식 이미지 + 해당 이미지에 맞는 Pytorch 설치한 상태 해당 환경에서 Pytorch 코드 실행 중 에러 메세지 2개가 반복되어 출력. 에러 메세지 1 RuntimeError: cuDNN error: CUDNN_STATUS_INTERNAL_ERROR 에러 메세지 2 RuntimeError: CUDA error: out of memory CUDA kernel errors might be asynchronously reported at some other API call,so the stacktrace below might be incorrect. For debugging consider passing CUDA_LAUNCH_BLOCKING=1. 1. 원인 에.. 2022. 9. 8.
[Python] drop_duplicates 안되는 문제 해결 (Index는 같지만 Value가 다를 경우) 0. 증상 판다스의 DataFrame에 대해서 drop_duplicates를 수행했음에도 불구하고 다음과 같이 중복된 Index가 제거되지 않는 경우가 있다. (Index가 날짜인 시계열 데이터를 다룰 경우 주로 발생) exam_df.drop_duplicates() A B 2022-06-01 1 a 2022-06-02 2 b 2022-06-03 3 c 2022-06-01 1 b 2022-06-02 2 c 준비 import pandas as pd date = ['2022-06-01', '2022-06-02', '2022-06-03', '2022-06-01', '2022-06-02'] A = ['1','2','3','1','2'] B = ['a','b','c','b','c'] exam_df = pd.Data.. 2022. 7. 4.
[Python] (해결) ValueError: Your version of xlrd is 2.0.1. In xlrd >= 2.0, only the xls format is supported. 1. 에러 메세지 ValueError: Your version of xlrd is 2.0.1. In xlrd >= 2.0, only the xls format is supported. Install openpyxl instead. 2. 해결 $ pip install openpyxl 3. openpyxl 버전 확인 ### openpyxl 버전 확인 (3.0.x 버전 확인) (base) JH@JH_COM:~/JH$ pip show openpyxl Name: openpyxl Version: 3.0.10 Summary: A Python library to read/write Excel 2010 xlsx/xlsm files Home-page: https://openpyxl.readthedocs.io Author:.. 2022. 7. 4.
[Python] OperationalError: (1045, "Access denied for user USER@HOST (using password: YES)") 해결 (pymysql) Error Message : OperationalError: (1045, "Access denied for user 'USER'@'HOST' (using password: YES)") 실행 코드 : pymysql 라이브러리를 활용하여 DB접속을 위한 객체를 로드하는 사용자 정의 함수 In [40]: def get_connection(db_name): ''' DB Connection I : X O : conn, curs, engine ''' # db_name = 'DATRAW' db_info = info_dict['db_info'] host = db_info['host'] port = db_info['port'] user = db_info['user'] password = db_info['password'.. 2022. 4. 18.
[Python] Flask API Test를 curl로 진행 시 timeout(28) 오류 & NoneType Error 해결 상황 1 : Flask API를 테스트 하려는데, 당장 포스트맨을 활용하기가 어려운 상황이어서 curl로 shell창에서 request를 날려 테스트를 진행하고자 함 오류 1 : curl: (28) Failed to connect to 100.60.180.190 port 8890: Connection timed out 원인 1 : 잘못 된 주소에 Request를 날리고 있었다.(Server작업 & 외부IP주소로 Request) (jh) gpuadmin@jh:/data/jh/flaskapi_test$ curl --header "Content-Type: application/json" --request POST --data '{"STG_ID":"stg000", "Value":"yap"}' http://100.. 2022. 3. 15.
반응형