Dataframe의 컬럼별 포멧 정의하기 df.style.format(precision=0, na_rep='MISSING', thousands=",", formatter={('pct'): "{:.1%}", ('Regression', 'Non-Tumour'): lambda x: "$ {:,.1f}".format(x*-1e6) }) https://pandas.pydata.org/pandas-docs/stable/user_guide/style.html 파이썬(Python)/Pandas 2022.01.17
Dataframe의 컬럼별 포멧 정의하기 df.style.format(precision=0, na_rep='MISSING', thousands=",", formatter={('pct'): "{:.1%}", ('Regression', 'Non-Tumour'): lambda x: "$ {:,.1f}".format(x*-1e6) }) https://pandas.pydata.org/pandas-docs/stable/user_guide/style.html 파이썬(Python)/Pandas 2022.01.17
pandas에서 모든 행 보여주기 pandas.set_option('display.max_rows', 10) 참고 https://dev.to/chanduthedev/how-to-display-all-rows-from-data-frame-using-pandas-dha 파이썬(Python)/Pandas 2022.01.14
jupyter에서 code 없이 결과 파일을 다운로드 하기 아래와 같이 하면 파일을 다운로드 받을 수 있다. jupyter nbconvert --no-input 'file.ipynb' --to html jupyter nbconvert --no-input 'file.ipynb' --to pdf 파이썬(Python) 2022.01.03
Jupyter notebook에서 font size 변경하기 아래와 같이 코드 셀에 입력하면 주피터 노트북의 마크다운으로 작성한 표의 폰트 크기를 변경할 수 있음 %%HTML 파이썬(Python) 2021.12.29
pytest에서 sys.argv 값 지정하기 테스트을 하기 위해서 sys.argv 는 아래와 같이 값을 입력하면 된다. run.py def get_date(): target_date = sys.argv[1] return target_date test_run.py sys.argv = ["2021", "20210102"] current_date = run.get_date() assert current_date == "20210102" 파이썬(Python) 2021.10.22
python의 @property 데코레이터소개 python의 클래스에서 getter, setter를 사용할 수 있도록 도와주는 역할을 합니다. class Person: def __init__(self, first_name, last_name, age): self.first_name = first_name self.last_name = last_name self.__age = age @property def age(self): return self.__age @age.setter def age(self, age): if age < 0: raise ValueError("Invalid age") self.__age = age # getter, setter 테스트 person = Person() print(person.age) person.age = 100.. 파이썬(Python) 2021.10.22
python의dataclass 정의 이 모듈은 __init__() 나 __repr__() 과 같은 생성된 특수 메서드 를 사용자 정의 클래스에 자동으로 추가하는 데코레이터와 함수를 제공합니다. 원래 PEP 557 에 설명되어 있습니다. 파이썬 3.7부터 적용됐습니다. dataclass는 데이터를 처리하는 클래스의 보일러 플레이트 코드를 없애주는 역할을 한다. 클래스를 이용해서 데이터를 담으면 type-safe해져서 프로그램 실행 중에 오류가 발생할 확률이 적어진다는 장점이 있습니다. @dataclass(frozen=True)와 같이 frozen을 이용하면 불변 데이터를 만들 수 있습니다. 참고 https://docs.python.org/ko/3/library/dataclasses.html https://www.daleseo.com/p.. 파이썬(Python) 2021.10.22
[파이썬으로 살펴보는 아키텍처 패턴] 00. 도입 이 글은 "파이썬으로 살펴보는 아키텍처 패턴" 책을 보며 정리한 내용입니다. 자세한 내용은 책을 통해서 확인 가능합니다. 파이썬으로 살펴보는 아키텍처 패턴: TDD, DDD, EDM 적용하기 - 교보문고 고수준 아키텍처 패턴을 적절한 위치에서 활용하는 능력을 키워보자 이 책은 파이썬을 활용한 실전 예제를 통해 도메인 주도 개발을 설명한다. 설명하는 과정에서 이론이나 실무에 지나치게 치 www.kyobobook.co.kr 0.1 설계가 왜 잘못되는가? 소프트웨어 시스템도 혼돈 상태로 향하려는 경향이 있다. 시스템을 처음구축할 때는 코드를 깔끔하게 질서 잡힌 상태로 유지하기 위해 원대한 계획을 세운다. 하지만 시간이 지남에 따라 잘못 구현한 부분이라 에지 케이스(잘 일어나지 않는 드문 경우)를 처리하기 위한.. 파이썬(Python) 2021.10.21
jupyter notebook에서 저장할 때 forbidden 에러가 발생하는 경우 노트북을 저장할 때 forbidden 에러가 발생하는 경우가 있다. 이 때는 아래와 같이 처리하면 된다. 새 탭으로 동일한 노트북을 연다. 새 탭으로 열면 로그인을 다시 하라고 한다. 로그인을 다시 한다. 기존 노트북 탭에서 저장을 하면 된다. 파이썬(Python) 2021.06.16