본문 바로가기

분류 전체보기71

[Python] Dictionary의 Value를 얻을 때, 존재하지 않는 Key는 넘어가야 하는 경우(KeyError 해결) Dictionary를 사용해서 Value를 얻고자 할 때, Dictionary에 존재하지 않는 Key를 입력하면 KeyError가 발생한다. 이 때, Default Value를 지정해 줘서 Key가 존재하는 것에 대해서만 Value를 얻고 넘어갈 수 있는 방법을 소개한다. 방법 dictionary.get(key, 'Default Value') 예시 In [79]: example_dict = { 'A' : '-ETF' , 'B' : '-FUND' , 'C' : '-STOCK' } In [1]: example_dict.get('A', 'if not') Out[1]: '-ETF' In [2]: example_dict.get('D', 'if not') Out[2]: 'if not' Default Value를 조.. 2022. 2. 9.
[Python] ' is None ' 과 ' == None ' 의 차이점 (충격) 이 둘이 다르다. 이 사실을 알게 된 계기는 어처구니 없는 실수로 인한 오류의 발견이었다! (== None으로 사용할 것을 !=None으로 사용하는 바람에;;;) 여튼 None과 비교를 하게 된 것은 새로생성한 함수의 기본파라미터에 대해서 None으로 지정해 주고, 파라미터가 입력이 되지 않았으면 그대로 실행하려던 것이 계기가 되었다. 사실 내용을 적다보니 비교를 하고자 하는 연산자 자체가 중요한 것이지 비교의 대상이 되는 None은 그다지 중요한게 아니었다. 간략하게 먼저 결론!!! '==' 으로 비교하는 경우는 객체의 요소와 비교. In [42]: # 724는 필자의 생일. Thank you ;) np.array([0.724, 0.724, 0.724]) == None Out[42]: arra.. 2022. 1. 28.
[Python] 리스트의 첫 번째 순서로 Append 하는 방법 Python을 다루다 보면 리스트에 append를 하는 경우가 많은데, 항상 마지막 순서에 들어가는 것을 보고 첫 번째 순서에도 넣고 싶다는 생각을 해서 찾아 봤다. 방법 # 방법 # 순서 index는 리스트의 길이만 넘지 않으면 상관없다. 응용해서 2,3번째에도 insert가능 list.insert(순서index, append대상) var = 7 ex_list = [1,2,3,4,5,6] ex_list.insert(0,var) Out[25]: [7, 1, 2, 3, 4, 5, 6] 2022. 1. 20.
[Docker] flask API Container 구현 1. Dockerfile 준비 # Base Image는 miniconda3 FROM continuumio/miniconda3 # 필수 설치요소들 설치 RUN apt-get update && apt-get install -y build-essential cmake gcc vim wget \ && rm -rf /var/lib/apt/lists/* RUN pip install --upgrade pip setuptools wheel RUN pip install pandas numpy cvxpy cvxopt matplotlib pymysql sqlalchemy \ flask flask-restful flask_cors Flask-WTF jupyter gevent gunicorn # Jupyter Notebook의.. 2022. 1. 6.
[Python] Dataframe 2개의 컬럼을 활용하여 Dictionary 생성 1. 예제 DataFrame df = pd.DataFrame({'col_A':['a','b','c','d'] ,'col_B':[0,1,2,3]}) Out[41]: col_A col_B 0 a 0 1 b 1 2 c 2 3 d 3 2. 방법 # dict(zip(df.col_A, df.col_B)) target_dict = dict(zip(df.col_A, df.col_B)) 3. 다른 방법과 속도 비교 In [6]: df = pd.DataFrame(randint(0,10,10000).reshape(5000,2),columns=list('AB')) In [7]: %timeit dict(zip(df.A, df.B)) 10.9 ms ± 330 µs per loop (mean ± std. dev. of 7 runs.. 2022. 1. 4.
[Docker] Container 에서 Jupyter Notebook 실행 시 비밀번호 설정 Docker Container 내부에서 Jupyter Notebook을 실행 시 비밀번호를 설정하는 방법은 두 가지가 있다. 1) Dockerfile을 통해서 Docker Image를 만들 때, 미리 설정해주는 방법 2) Container 실행 후 Shell 명령어로 바꾸는 방법 레스기릿- 1. Build 단계에서 설정 # Dockerfile 내용 중 RUN jupyter notebook --generate-config RUN echo '\ from IPython.lib import passwd \n\ password = passwd("입력할 비밀번호") \n\ c.NotebookApp.password = password' >> /root/.jupyter/jupyter_notebook_config.py .. 2021. 12. 27.
[Docker] Dockerfile Build 시 특정 파일에 echo로 multiline 추가하기 방법 : 하나의 String으로 작성하되, String 안에서 \n으로 줄바꿈 후 작성 한다. \n 은 문자열 내에서 줄바꿈으로 인지 시키기 위한 것. 이후 뒤의 \는 엔터를 쳐서 다음줄에 작성하기 위한 문자 합해서 \n\ 으로 사용하게 되는 것. # 문자열 내 \n\ 으로 줄을 바꿈 후 작성 RUN echo $'\ from IPython.lib import passwd \n\ password = passwd("Wink") \n\ c.NotebookApp.password=password \n\ c.NotebookApp.terminado_settings = { "shell_command": ["/bin/bash"] }' \ >> /root/.jupyter/jupyter_notebook_config.py 출.. 2021. 12. 27.
[Docker] Build 후 레포지토리:태그 가 none 인경우(Dangling Images) Dangling REPOSITORY TAG IMAGE ID CREATED SIZE dec7a6f82cd7 12 seconds ago 645MB 83ac5b135a68 About a minute ago 105MB gitea/gitea latest 203b931e8dab 6 weeks ago 148MB ubuntu 20.04 ba6acccedd29 2 months ago 72.8MB mariadb 10.4.11 bc20d5f8d0fe 23 months ago 355MB 내가 원하는 이미지를 빌드 후 이미지 리스트를 출력 해 봤더니, 레포지토리명과 태그가 모두 none으로 되어 있었다. 이는 빌드 할 때, 이미 존재하는 레포지토리:태그명과 중복된 상태로 빌드를 해서 그렇다고 한다. 또한 이미지 빌드중에 에러가.. 2021. 12. 16.
[Python] Jupyter Notebook 스크립트 브라우저 창에 맞추기 (사이즈 조절) from IPython.core.display import display, HTML display(HTML("")) 2021. 12. 15.
반응형