심심해서만들어보는함수 - Pandas 인덱싱 메서드로 컬럼 순서 변경하기
딥상어동의 딥한 프로그래밍/Python2022. 7. 9. 11:17심심해서만들어보는함수 - Pandas 인덱싱 메서드로 컬럼 순서 변경하기

Docstring - Google Syle 함수 내용 - 판다스 Indexing 메서드와 그 에 따라 컬럼 순서가 어떻게 바뀌는지 확인 고려 내용 - np.intersect1d를 이용하여 df안에 있는 컬럼인지 체크 - iloc의 경우 dict를 이용하여 원본 df의 컬럼 순서를 저장 def change_col_order(method_type: str, col_list: list, df: pd.DataFrame): """change the col order using iloc/loc/concat/column_indexing change the col order using python method Args: method_type (str): method_name col_list (list): column_..

[Python] 클래스와 상속 기초 예제
딥상어동의 딥한 프로그래밍/Python2022. 4. 24. 09:38[Python] 클래스와 상속 기초 예제

가짜연구소 내 Python - Data Engineering 스터디를 위해 작성했습니다. https://www.notion.so/chanrankim/PseudoLab-c42db6652c1b45c3ba4bfe157c70cf09 (가짜연구소 링크) https://www.notion.so/chanrankim/Data-Engineer-Python-83c206a662004120a8211a800581e124 (스터디상세 링크) 상속은 뒤를 있는다는 뜻으로 보통 재산 관련 권리에 대한 의무를 넘겨받는 것을 뜻한다. 위 짤은 정치적인 의도는 전혀 없고.. 재산 상속 관련된 짤을 찾아봤는데 마땅한게 없어서 가져왔다. 0. 클래스에서 상속이란 클래스에서 상속도 마찬가지. 자식 클래스가 부모 클래스의 능력을 이어 받는 것을..

[pytest] TDD, 초간단 pytest 실행해보기
딥상어동의 딥한 프로그래밍/Python2022. 4. 17. 09:51[pytest] TDD, 초간단 pytest 실행해보기

가짜연구소 내 Python - Data Engineering 스터디를 위해 작성했습니다. https://www.notion.so/chanrankim/PseudoLab-c42db6652c1b45c3ba4bfe157c70cf09 (가짜연구소 링크) https://www.notion.so/chanrankim/Data-Engineer-Python-83c206a662004120a8211a800581e124 (스터디상세 링크) - 테스트를 실패하지 않는 가장 좋은 방법! - 테스트를 하지 않는것! 0. TDD란? - Test-Driven-Development의 약자(=테스트 주도 개발) - 테스트 코드를 먼저 작성(실패할 확률이 높음) - 테스트 통과 목적의 코드 작성 - 테스트 통과후 코드 성능 향상(재사용성, ..

[Python] PEP 8 스타일 가이드 중 헷갈리는 것 정리
딥상어동의 딥한 프로그래밍/Python2022. 4. 11. 23:50[Python] PEP 8 스타일 가이드 중 헷갈리는 것 정리

http://www.yes24.com/Product/Goods/94197582 파이썬 코딩의 기술(개정2판) - YES24 아마존 파이썬 프로그래밍 분야 베스트셀러, [Effective Python] 전면 개정 증보판! 파이썬의 매력과 강점을 이용해 강력하고 우수한 성능의 코드를 작성하는 90가지 방법! 파이썬다운 방식으로 프로 www.yes24.com 파이썬 코딩의 기술 책을 참고해 헷갈리는 PEP8스타일을 정리하였다. # 1. 딕셔너리에서 키와 콜론(:) 사이에는 공백을 넣지 않고, 한 줄 안에 키와 값을 같이 넣는 경우 콜론 다음에 스페이스를 넣는다. my_dict = { 'key1': 1, 'key2': 2, } # 2. 타입 표기를 덧붙이는 경우에는 변수 이름과 콜론 사이에는 공백을 넣지 말고,..

파이썬을 효과적으로 사용하기 위한 몇가지 방법들
딥상어동의 딥한 프로그래밍/Python2022. 3. 6. 01:03파이썬을 효과적으로 사용하기 위한 몇가지 방법들

본격적으로 글을 적기전에 시간 측정을 위한 간단한 데코레이터를 먼저 하나 만들고 시작하겠다. def check_time(func): def wrapper(*args, **kwargs): start = time.time() check_func = func(*args, **kwargs) total_time = time.time() - start print(f'이 함수 {func.__name__} 를 실행하는데 {total_time}초가 걸렸습니다.') return total_time return wrapper 1. 상수는 한번만 연산하자. 상수는 한번만 연산하는 것이 좋다. for loop안에서 상수가 반복될 경우 속도가 느려질 수 있다. @check_time def for_inside_constant(co..

[Python] Dot.점 의 의미
딥상어동의 딥한 프로그래밍/Python2022. 2. 6. 13:23[Python] Dot.점 의 의미

Python에서 dot/점/. 의 의미를 알아보자. 0. 객체의 메서드, 속성에 접근 Python과 같은 프로그램을 객체 지향형 프로그래밍이라고 합니다. 데이터 분석을 위해 가장 자주 사용하는 패키지인 Pandas를 예시로 들어보겠습니다. import pandas as pd test_data = pd.DataFrame([[1, 2, 3], [3, 4, 5]], columns=['A', 'B', 'C']) test_data.info() test_data는 판다스라는 클래스의 데이터프레임 객체입니다. 이를, object instance라고 합니다. 이 객체에는 여러가지 속성과 메서드들이 있습니다. 메서드는 일종의 함수 기능이라고 생각하면 됩니다. 예를 들어, info()는 데이터프레임 객체에 있는 컬럼들의 ..

[Jupyter Notebook] 셀 넓이 설정, 다크 모드
딥상어동의 딥한 프로그래밍/Python2021. 9. 26. 22:18[Jupyter Notebook] 셀 넓이 설정, 다크 모드

셀 넓이 설정 from IPython.core.display import display, HTML display(HTML("")) 본인의 해상도에 맞게 width를 임의적으로 조절해주면 된다. 다크 모드 설정 pip3 install jupyterthemes jupyterthems를 우선 설정해준다. jt -l #jupyter name 리스트 확인 설치 후 위와 같이 명령어를 입력하면 아래와 같이 테마 이름을 확인할 수 있다. 여기서 chesterish를 jt -t chesterish 위와 같이 입력해주면 다크모드를 적용할 수 있다. 하지만! 따로 색상 보정을 하게 되면 기존에 튜닝했던 레이아웃들이 깨질 수 있다. 예를 들어, 나의 경우 Jupyter extention을 쓰고 있었는데, 확장 아이콘들이 모..

image