본문 바로가기

728x90

Programming/Python

(19)
[Pandas] 데이터프레임 조건문에서 에러 (typeerror ' >' not supported between instances of 'method' and 'int' pandas) 데이터프레임에서 특정 조건에 해당하는 행만 selection하고 싶을 때 다양한 방법이 있다. 그 중에서 아래와 같이 원하는 컬럼명에 대해서 조건을 부여하여 행을 filtering 하는 방법이 있다. df[df.(원하는 컬럼명) (조건)] 예를 들면 이런 식으로! df[df.age > 20] 그런데 오늘 갑자기 filtering을 진행하니 다음과 같은 오류가 떴다. 맨날 하던건데 왜 안되지?? 하고 순간 엄청 당황했더라는.. typeerror ' >' not supported between instances of 'method' and 'int' pandas 에러를 보면 method와 int형에 대해 비교가 불가능하다는 것인데 왜 변수 명을 method라고 판단하지? 하고 당황했다. 알고보니 내가 필터링..
[Tensorboard] SummaryWriter import 시 kernel died 현상 from torch.utils.tensorboard import SummaryWriter # default `log_dir` is "runs" - we'll be more specific here writer = SummaryWriter('') 노트북으로 원격 서버에 접속하여 SummeryWriter를 불러오기만 하면 커널이 죽는 현상..! 찾아보는데 나랑 똑같은 증상이 없었고, 있어도 해결책에 대한 얘기가 없었다. 이유는 모르겠는데 다른 라이브러리들을 로드하기 전에 SummaryWriter부터 load하고 시작하면 커널이 죽지 않고 제대로 실행이 된다.. 사실 아직도 이유는 잘 모르으나 일단 급하게 해결해야하는 분들은 한 번 시도해보면 좋을 듯 하다. 혹시 이유를 알게 된다면 정리해두겠다!
[Python] UserWarning 숨기는 법 / 경고메세지 숨기기 파이썬의 다양한 라이브러리들의 버전 변화에 따라 경고메세지가 뜨는 경우가 있다! 프로그램 실행 결과 또는 로그만 확인하고 싶은데 굉장히 거슬릴 때 이런 경고메세지를 안보이게 설정할 수가 있다. import warnings # 경고메세지 끄기 warnings.filterwarnings(action='ignore') # 다시 출력하게 하기 warnings.filterwarnings(action='default') 매우 간단한데 지금까지 메세지를 숨길 생각을 안하고 다 보고있었다니 놀랍다..!
Transforms.Normalize()의 역할 파이썬에서 tensor로 이미지를 처리할 때 주로 transform.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))로 처리를 한다고 한다. 이는 이미지의 경우 픽셀 값 하나 하나가 0 ~ 255 값을 갖는데, tensor로 타입 변환 시 0 ~ 1 사이의 값으로 바뀌게 된다. 이를 -1 ~ 1 사이의 값으로 normalized 시켜서 이미지를 동일한 환경으로 어느정도 맞춰주어 학습을 진행하기 위해 사용하는 것이라고 한다! transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) 이렇게 한 번 Normalize 시켜주었던 이미지를 다시 복구시켜 확인하고 싶으면 아래처럼 값을 조정해주어야 한다. plt.imshow(transforms.T..
[Python] asterisk - Unpacking의 역할 asterisk는 바로 * 를 의미한다. *를 보면 아마 대부분 가장 먼저 곱하기 연산이 생각날 것이다. (또는 ** 제곱연산?) 그러나 *는 그 외에도 다양한 역할을 하는데 그 중 하나는 바로 unpacking의 역할이다. tuple이나 dict와 같은 자료형에 있는 값들을 unpacking 할 수 있는데 이 말로는 잘 이해가 안갈 수 있으니 예제를 살펴보자 unpacking이 많이 사용되는 부분 중 하나는 바로 print함수이다. 다음과 같은 리스트가 있을 때 *를 통해 리스트로 묶인 값을 unpacking 해줄 수 있다. >>> a = [1, 2, 3, 4, 5] >>> print(a) [1, 2, 3, 4, 5] >>> print(*a) 1 2 3 4 5 이는 코딩 테스트 연습을 할 때도 매우 유..
[sklearn] Target is multiclass Error 해결 모델의 precision 성능을 확인하려고 sklearn.metrics 라이브러리에서 제공하는 precision_score 함수에서 이런 에러를 만났다! ValueError: Target is multiclass but average='binary'. Please choose another average setting, one of [None, 'micro', 'macro', 'weighted']. 이럴 때는 역시 바로 공식 문서를 보는게 최고다. sklearn.metrics.precision_score Examples using sklearn.metrics.precision_score: Probability Calibration curves Probability Calibration curves, Pr..
[Pandas] DataFrame 모든 행, 열 출력하기 데이터 프레임의 크기가 커지면 화면에 한 번에 다 보여주지 않고 다음과 같이 생략해서 보여줍니다. 이렇게 생략해서 보여주는 것이 당연히 보기에 훨씬 좋고, 효율적입니다. 그러나 종종 전체 데이터를 다 봐야할 때가 있습니다. 특히 열에 대해서요! 그럴 경우 다음과 같이 설정을 해주면 전체 데이터 프레임을 확인할 수 있습니다. pd.set_option('display.max_columns', None) # 전체 열 보기 pd.set_option('display.max_rows', None) # 전체 행 보기 그러나 데이터의 크기가 커지면 전체 출력 시 컴퓨터가 느려지거나 주피터가 감당하지 못할 수도 있다는 점 주의 해주세요!
[Python] max 내장 함수와 선택인자(key, default) 내장 함수 — Python 3.10.0 문서 내장 함수 파이썬 인터프리터에는 항상 사용할 수 있는 많은 함수와 형이 내장되어 있습니다. 여기에서 알파벳 순으로 나열합니다. abs(x) 숫자의 절댓값을 돌려줍니다. 인자는 정수, 실수 또는 __ docs.python.org 파이썬 내장 함수 중에는 최댓값을 알아서 찾아주는 max()가 있다. 굳이 내가 최댓값을 찾는 코드를 짜지 않아도 되니 간단하지만 너무 편리하고 좋은 기능:) max는 다음과 같이 배열 안에 있는 여러 값들 중 가장 큰 값을 찾아주기도 하고, 두 값 중 더 큰 값을 비교해서 찾아주기도 한다. (반대로 작은 값을 찾을 때에는 min) >>> max([1, 2, 3, 4, 5]) 5 >>> max(3, 5) 5 오늘 이 글을 쓰는 이유는 다..

728x90