본문 바로가기

프로그래밍/Python

(96)
파이썬을 한글명이 포함된 디렉토리 아래에 깔았을 때, site.py virtual_install_main_packages 안에서 UnicodeDecodeError 가 발생. 윈도우에서 파이썬을 한글이 포함된 디렉토리 패쓰 아래에 설치하였을 때, 패쓰의 한글 문자 때문에, UnicodeError 가 발생할 수 있다. 이런 문제가 발생하는 조건을 발견하여, 기록한다. 이런 문제에 대한 간단한 해결책은 파이썬을 한글을 포함하지 않는 디렉토리 아래에 설치하면 된다. (C:\Dev\Python38 등) 보통 파이썬을 처음 설치하는 경우에, 아무런 설정을 건드리지 않으면, 디폴트로 윈도우 사용자폴더 (보통 C:\Users\철수 같은 것 ) 하위에 설치를 하게 되는데, 윈도우 사용자명이 한글인 경우에 별 생각없이 설치하면, 나중에 이런 문제에 맞닥뜨릴 수 있다. 그리고 또 한가지, 모든 UnicodeDecodeError 가 파이썬 설치폴더만 바꾸어서 해결되는 것은 아니다. 초보자들은 오..
[Bokeh] 왜 bokeh palette 중에 어떤 것은 factor_cmap() 에서 사용할 때 ValueError 가 발생하나. https://stackoverflow.com/questions/48333820/why-do-some-bokeh-palettes-raise-a-valueerror-when-used-in-factor-cmap 왜 bokeh palette 중에 어떤 것은 factor_cmap() 에서 사용할 때 ValueError 가 발생하나? Why do some bokeh palettes raise a ValueError when used in factor_cmap() 답변1. bokeh palette 중에 어떤 것은 리스트타입이고 어떤 것은 사전타입이다. print(type(Spectral6)) print(type(Dark2)) Dark2 사전은 실제론 팔레트의 집합이고, 키 값으로 각 팔레트가 나뉘어져 있다. {3:..
[Python] Matplotlib 그래프에 한글 표시하기 import matplotlib.pyplot as plt plt.rcParams['font.family'] = 'D2Coding' # D2 Coding 폰트가 깔려 있어야 한다. matplotlib 임포트 하는 구문 아래에, 'font.family' 패러미터를 'D2Coding'과 같이 폰트명으로 세팅해 준다. 'Malgun Gothic', 'NanumGothicCoding' 등으로 세팅해 줘도 된다. 본인의 취향에 맞는 폰트를 찾아서 세팅하자. "matplotlib 한글폰트" 로 검색해 보면, 글들이 검색되는데, 복잡하게 생각할 것 없이, 위와 같이 import 구문 아래에 한줄만 기억해 두고 매번 세팅해 주면 별 문제 없이 한글 표시 잘 된다. 주의할 점 몇가지 matplotlib 버전도 최신버전인지..
[Python] Python Profiling 관련 메모 cProfile : 파이썬 표준라이브러리 프로파일러python -m cProfile script.py python -m cProfile -s tottime script.py python -m cProfile -o prof.out script.py 프로파일 시각화 : Visualizing the Results of Profiling Python Code pyprof2calltree pyinstumentpython -m pyinstrument --show-all script.py
[Python] pd.to_datetime 과 datetime.fromtimestamp 의 결과가 다르다. 타임스탬프로 시간이 주어진 데이터가 있는데, 이걸 데이트타임으로 변환하기 위해 다음 두가지 방법을 써 보았는데, 결과가 다르게 나왔다. import time import pandas as pd import datetime t = time.time() # 1562770422.6544123 dt1 = pd.to_datetime(t, unit='s') # dt1 = Timestamp('2019-07-10 14:53:42.654412270') dt2 = datetime.datetime.fromtimestamp(t) # dt2 = datetime.datetime(2019, 7, 10, 23, 53, 42, 654412) 두 결과의 타입이 조금 다르지만, 그걸 무시하고 봐도, 날짜가 같..
[번역] ipywidgets 설치 문서 https://github.com/jupyter-widgets/ipywidgets/blob/master/docs/source/user_install.md 의 번역입니다. 설치 현재버전의 ipywidgets는 pip 나 conda 로 설치가 가능하다. Pip로 설치 pip install ipywidgets jupyter nbextension enable --py widgetsnbextension virtualenv 를 사용해서 활성화(activate)된 가상환경에서 작업할 경우에는, 고립된 환경에서 확장을 enable하려면, --sys-prefix 옵션이 필요할 수 있다. (즉, jupyter nbextension enable --py widgetsnbextension --sys-prefix 로 실행한다...
[Python|Jupyter] ipywidgets 관련링크 https://github.com/jupyter-widgets/ipywidgets https://towardsdatascience.com/interactive-controls-for-jupyter-notebooks-f5c94829aee6?fbclid=IwAR3NkHUejJai2-F3GM5J_W6CsGIHFU_fF7RpjxhTrLdrVSPtNYvZ6y587Oc https://www.youtube.com/watch?v=SN0Bflf14C4
[Python|Jupyter] 노트북(.ipynb)을 nbconvert 로 html 로 변환하다 UnicodeDecodeError 가 발생하였다. 주피터 노트북으로 데이터를 분석하고, 그 결과물을 .html 로 변환하려 하였다. 변환메뉴를 선택하였으나, 변환되지 않고, 다음과 같은 UnicodeDecodeError가 발생하였다. Traceback (most recent call last): File "D:\Python3664\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "D:\Python3664\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "D:\PyEnvs\aicpu3664\Scripts\jupyter-nbconvert.EXE\__main__.py", line 9, in File "d:..