파이썬/파이썬일반 46

python(vscode)/결측치(NaN)그래프 그리기/zero-size array to reduction operation maximum which has no identity

파이썬으로 그래프를 그리다보면 결측치가 있을경우 아래와 같은 오류가 뜬다. 해결해보자. 1. 오류명 오류명 : zero-size array to reduction operation maximum which has no identity 2.원인 1) 그래프 그리고자 하는 데이터 프레임에 아래와 같이 NaN 이라는 결측치가 포함되어 있다. 2) MA240 열에 NAN 이 있어 위와 같은 오류가 뜬다. 3. 해결방법 1) 결측치를 앞의 숫자와 같게 만들어 주자. 2) fillna 를 사용하면된다. NaN 바로앞의 수를 동일하게 채워준다. 3-1. 예제 코드작성 1) 결측치를 만들고 채우는 간단한 예제로 확인해보자. 1 2 3 4 5 6 7 8 9 10 import pandas as pd import numpy..

python(vscode)/DLL load failed while importing QAxContainer: 지정된 프로시저를 찾을 수 없습니다./pyqt5 에러/Exception has occurred: ImportError

지난주까지 돌렸던 코드가 갑자기 아래와 같은 오류가 뜬다. 해결해보자. KOA 스튜디오 를 켜니 아래와 같은 알람이 뜬다. 연관이 있는것일까... -> 관련없었다. 재설치 해도 위 알람은 계속뜬다. -> 해결방안 : open api 재설치하면된다. koa 스튜디오도 재설치했다. 최종 해결방법 1. 오류 생겼던 pyqt5 를 삭제 후 다시설치하자 2. 방법 1) 아나콘다 32bit 프롬프트 창 열기 2)가상환경내 pyqt5 지우자. -> 지워지다 오류가뜨는데 그냥 무시해보자. 입력 : pip uninstall pyqt5 3) 다시 설치한다. 입력 : pip install pyq5 해결완료. 코드가 다시 정상 동작한다.

python(vscode)/ERROR: Could not install packages due to an OSError: [WinError 5] 액세스가 거부되었습니다: / pyqt5/QtCore.pyd

아래 이미지와 같은 알람이 뜬다. 해결해보자. 해결방법 3가지 1. cmd창 관리자권한으로 실행 -> 개선없음. 2. --user 붙여서 다시 설치해보기 -> 또 다른 알람이 뜬다.... 3. pyqt 버전을 낮춰서 설치한다. -> 현재 pyqt5 5.15 버전을 5.12버전으로 변경 설치한다. -> 동일한 현상나옴 4. python 버전을 변경하자. -> 현재 3.9버전에서 3.8버전으로 변경 -> 버전변경은 아나콘다에서 trade라는 가상환경을 다시만들어서 해결했다.(3.8.13 버전설치) conda create -n trade python=3.8.13 -> pyqt5 설치 성공

python(vscode)/키움 api 코드 오류/Exception has occurred: AttributeError/oneventconnect.connect /'Kiwoom' object has no attribute '_login_slot'

키움코드를 작성하고 돌리면 아래 이미지와 같은 알람이 뜬다. 해결해보자. oneventconnect.connect 에서 알람이 발생한다. 검색해보니 해결방법은 2가지였다. 1. 32bit 환경으로 변경해봐라 (키움api는 32bit에서 동작한다.) -. 아나콘다 가상환경 32bit 만들고 파이썬도 32bit 설치해줬다. 해결안된다. -. 가상환경을 만든이유는 아나콘다가 64bit 였기 때문이다. -> 그래서 64bit가 아닌 32bit 아나콘다를 설치해서 해보려고한다. -> 32bit 아나콘다를 설치하고 다시 시도했지만 동일한 에러가 뜬다. -> 코드가 잘못된거였다.. 32bit 아나콘다 안깔아도 됬을런지 모르겠다 (로그인 함수 코드 띄어쓰기를 잘못했다...) 해결완료 2. 키움 api를 지우고 다시깔아..

python/변수 여러개 선언하기/빈 리스트 여러개 선언하기

빈 리스트를 여러개 생성해 놓고 싶을때 선언하는 방법 정리해보자. 5개의 빈 리스트를 정의해보자. 코드1 . 매줄 선언해준다. gap_number2 = [] gap_number3 = [] gap_number4 = [] gap_number5 = [] gap_number6 = [] 코드2. 한줄로 선언한다. gap_number2 = gap_number3 = gap_number4 =gap_number5 =gap_number6= [] 코드3. 한줄로 선언한다 2번째방법 gap_number2 ,gap_number3 ,gap_number4 ,gap_number5 ,gap_number6= [],[],[],[],[]

python/conda list/패키지 리스트 보기/패키지 정보 보기/version보기/패키지 업데이트/패키지 설치/패키지 지우기

1.현재 가상환경에 설치된 패키지 정보 보기 2. 패키지 설치하기 3. 패키지 업데이트하기 위 세가지를 정리해보자 1.현재 가상환경에 설치된 패키지 정보 보기 " conda list " 를 입력하면 현재 가상환경에 설치된 패키지 리스트를 출력해준다. -> 입력한 결과는 아래와 같이 kiwoom 이라는 가상환경에 설치된 패키지이다. *참고* -. 특정 가상환경의 패키지 설치 정보를 알고 싶다면 아래 명령어를 사용하자 -. " conda list -n base " -> base라는 가상환경의 패키지 리스트를 보여줄것이다. 2. 패키지 설치하기 -. pyqt라는 패키지를 설치해보자 -. " conda install pyqt " -> 결과는 아래와 같다. 나는 이미 설치해서 진행할거냐고 물어보면 y 눌러주자. ..

python/conda 가상환경 삭제하기/가상환경 리스트 보기

1. 가상환경 리스트 보기 Anaconda prompt 를 열고 아래 명령어를 입력하자 " conda info --envs" 입력하면 나의 가상환경 리스트를 보여준다. *참고* "conda info" 를 입력하면 현재 가상환경의 정보를 보여준다. -> 위 이미지를 예로 들면 kiwoomtest 가상환경의 정보를 보여준다. 2. 가상환경 삭제하기 이제 위 가상환경중 "me" 라는 가상환경을 삭제해보자. " conda remove --name me --all " 위 명령어를 입력하면 진행할거냐고 물어본다. y 눌러주자. 끝이다.

파이썬/가중치 난수 출력/랜덤함수/random.choices/번호 선택/weights

가중치를 줘서 숫자를 출력해보자. 1. 아래와 같이 코드를 작성하자. -. 랜덤 함수를 5번 반복하고 반복했을때 동일한 숫자가 나오는지 확인하자. import random number = [] #출력된 번호 저장 리스트 정의 choice_weight = [0,1,0,0] #1,2,3,4 숫자중 2만 나오도록 설정 for x in range(5): #번호 출력 5회 반복하자 number.append(random.choices(range(1, 5), weights = choice_weight)) print(number) 2. 결과 -. 가중치 [0,1,0,0] 줫기때문에 2만 5회 나왔다. 3. 추가 확인(코드작성) -. 가중치를 [1,1,0,0] 동일하게 주고 반복할때 숫자가 다른지 확인하자. -. 아래 ..