본문 바로가기
728x90

Data Analytics with python/[Python Skill]8

[Python] matplotlib 한글 글꼴 깨짐 현상 한글 글꼴 문제¶ https://financedata.github.io/posts/matplotlib-hangul-for-windows-anaconda.html 폰트 디렉토리 mpl.matplotlib_fname() 해당 파일에 fonts/ttf 에 해당하는 폰트 파일들을 넣어주면 됩니다. 캐쉬 경로 mpl.get_cachedir() 해당 파일을 삭제하고 컴퓨터를 다시시작 및 실행환경 다시 시작하면 변경된 내용을 포함한 fontlist가 다시 생성됩니다. 폰트 변경 현재 적용되고 있는 폰트의 종류와 크기를 출력 print(mpl.rcParams['font.family']) print(mpl.rcParams['font.size']) 전체 글꼴 적용 mpl.rcParams['font.family'] = 'N.. 2023. 2. 3.
[Python] 코딩의 수고를 덜어주는 라이브러리(lux, D-tale, PandasGUI) lux 데이터 탐색을 빠르고 쉽게 도와주는 라이브러리 https://pypi.org/project/lux/ In [ ]: import sys # print(sys.executable) # print(sys.path) In [ ]: # !pip install lux-api !jupyter nbextension install --py luxwidget !jupyter nbextension enable --py luxwidget In [ ]: import pandas as pd import lux df = pd.read_csv("https://raw.githubusercontent.com/lux-org/lux-datasets/master/data/college.csv") df D-tale 통계 툴인 SAS를 .. 2023. 1. 31.
[Python] 터미널에 모듈을 설치해도 jupyter notebook에서 모듈 설치가 안되는 경우 가상 환경을 생성하였을 경우 발생할 수 있는 문제입니다. 현재 가상 환경에서 실행 중인 python과 메인 OS 플랫폼에 설치된 python이 서로 다르기 때문에 제대로 설치가 되지 않는 문제라 생각합니다. Solution 1. 경로 비교 하기 Terminal 창 which python 터미널에서 현재 동작 중인 python 경로를 확인 시켜 줍니다. jupyter notebook import sys print(sys.executable) 두 경로가 일치하지 않는 경우 아무리 pip install로 모듈을 설치해도 jupyter notebook에서 사용되지 않습니다. 2. modlue설치하는 방법 pip에서 모듈을 설치할 때 경로를 명시해 주어야 합니다. 터미널 창에서 C:\ProgramData\Anac.. 2023. 1. 31.
[Python] 라이브러리 수동 설치 라이브러리 설치 https://pypi.org/ PyPI · The Python Package Index The Python Package Index (PyPI) is a repository of software for the Python programming language. pypi.org 방법1: 압축파일 C:\Users\사용자\AppData\Local\Programs\Python\Python310\Lib\site-packages에 압축 해제한 폴더 옮겨놓기 Anaconda Prompt 관리자 권한 실행 cd C:\Users\사용자\AppData\Local\Programs\Python\Python310\Lib\site-packages\라이브러리 폴더명 python setup.py install 방법.. 2023. 1. 31.
[Python] 내가 만든 함수 파일(.py) 임포트 사용법 1) 함수.py파일이 코드 파일과 같은 폴더에 있는 경우 from 내가 만든 함수 파일명 import 함수명 2) 함수.py파일이 다른 폴더에 있는 경우 path추가하기 : 원하는 물리적 위치의 파일을 어디서든지 사용하려면 PATH에 경로를 저장해야합니다. import sys sys.path.append('경로/') from 내가 만든 함수 파일명 import 함수명 기타 sys 관리 명령어 import sys sys.path # path 추가 및 삭제 sys.path.append('C:\\python') sys.path.pop() # 맨뒤의 path 지우기 / 실행 안 함 sys.path.remove('C:\\python') # 라이브러리 삭제 del 라이브러리명(내가 만든 py명) 2023. 1. 31.
[Python] 깃허브에 있는 데이터 압축 풀고 읽어오는 방법 데이터 추출하고 불러오기 from github https://docs.python.org/ko/3/library/urllib.request.html https://docs.python.org/ko/3/library/tarfile.html parents: True 옵션 : True 인 경우 상위 path가 없는 경우 새로 생성함, Flase인 경우 상위 path가 없으면 FileNotFountError를 발생함 exist_ok = True 옵션 : 해당 디렉토리가 기존에 존재하면 에러발생 없이 넘어가고, 없을 경우에만 생성합니다. In [27]: from pathlib import Path import pandas as pd import tarfile import urllib.request def load.. 2023. 1. 31.
[python] 윈도우에서 작업 환경 설정하기 > 관리자 권한 모드 virtualenv 모듈 설치 pip install virtualenv > 새 cmd 창에서 실행 폴더 생성 (선택 사항) mkdir 폴더명 폴더 위치 확인 dir 가상환경 만들 폴더 위치 cd .\폴더명\ 가상환경 생성 virtualenv 이름 예시) virtualenv myenv # 혹은 python -m venv 가상환경 폴더명 환경 생성 확인 dir 가상환경 실행 .\가상환경 폴더명\Scripts\activate 예시) .\myenv\Scripts\activate 설치된 항목 확인 pip list 가상환경 종료 deactivate 가상환경 삭제 rmdir /s 가상환경 폴더명 작업 패키지 설치 pip3 install --upgrade jupyter matplotlib nump.. 2023. 1. 30.
[eumerate()] 순서가 있는 자료형(list, set, tuple, dictionary, string)을 입력으로 받습니다. 인덱스와 값을 순차적으로 함께 리턴한다는 특징이 있습니다. In [1]: test_input = ['a', 'b', 'c', 'd', 'e'] for index, value in enumerate(test_input): # 입력의 순서대로 0부터 인덱스를 부여함. print("value : {}, index: {}".format(value, index)) value : a, index: 0 value : b, index: 1 value : c, index: 2 value : d, index: 3 value : e, index: 4 In [2]: test_input = ['a', 'b', 'c', .. 2023. 1. 29.
728x90