본문 바로가기
728x90
반응형

Programming52

[Python] Pandas sorting (오름/내림 정렬) 하기 우선 필요한 라이브러리를 import 한다. import pandas as pd import numpy as np [0, ... 9]의 배열로 pandas dataframe을 만들어 보자. 그리고 이것을 random shuffle을 이용해 섞어 본다. import random arr = np.arange(10) df = pd.DataFrame(data=arr, columns=['random_number']) print("before shuffle") display(df) random.shuffle(df.random_numbers) print("after shuffle") display(df) 섞기 전과 후의 모습이다 오름차순 정렬 (default: ascending=True) df.sort_values(.. 2021. 5. 1.
[Python] bound / unbound method란? (feat. static method) 이 포스팅의 핵심 포인트 bound 와 unbound method의 정의와 구분 ('self' argument) 클래스 밖에서 정의된 함수를 클래스의 매서드로 포함시키는 방법 static method의 정의와 사용법 bound method란? 클래스는 여러 멤버 함수들을 포함할 수 있다. 이 멤버 함수들은 공통적으로 'self'를 첫 번째 입력 인자를 가진다. 이것은 이 함수가 어떤 클래스에 속해 있는 method라는 것을 의미한다. 이것을 bound method라고 한다. 다음의 예제를 생각해 보자. 클래스 A는 bar라는 이름의 bound method를 가지고 있다. 객체를 생성해 bar 메서드에 접근해 보자. class A: def bar(self): print("bar") def foo(): pr.. 2021. 4. 29.
[Arm64] M1 맥북에 tensorflow 2.4 설치하기 (conda 환경) [Arm64] M1 맥북에 tensorflow 2.4 설치하기 (conda 환경) 문제 인식 몇달전 M1 맥북을 사고 머신러닝 작업을 위해 tensorflow를 사용해 보았다. 쥬피터 노트북 (jupyter notebook) 으로 작업하고 있는데, 이상하게 tensorflow를 import만 하면 "The kernel appears to have died. It will restart automatically" 라는 오류를 내며 JN이 죽어버리는 현상에 직면하게 되었다. 이것을 해결하려고 한참 동안 검색을 하다 알게 된 것이 바로 python과 tensorflow의 버전이 맞아야 한다는 것이다. "tensorflow python version compatibility"로 검색하면 그 정보를 찾을 수 있다.. 2021. 4. 27.
[Jupyter notebook] 코드 접기 (codefolding) 설정하기 목적 jupyter notebook에서 코딩이 길어지면 디버깅시 많은 스크롤을 필요로 하게 될 수 있어 효율이 떨어진다. 코딩 cell을 접는다면 코딩의 정리뿐 아니라 디버깅할 부분을 찾는 것도 상대적으로 쉬워진다. 찾아보니 extension 설치와 아주 간단한 설정으로 다음 그림과 같이 code cell을 접을 수 있는 방법이 있어 공유하고자 한다. 방법 Step 1: 우선 pip 패키지로 jupyter_nbextensions_configurator를 설치해준다. pip install jupyter_nbextensions_configurator Conda의 환경에서 작업하고 있다면 아래와 같이 설치할 수 있다 conda install -c conda-forge jupyter_nbextensions_co.. 2021. 4. 19.
728x90
반응형