__Python
-
[Python] matplotlib | 차트에 한글과 마이너스(-) 표시하기__Python 2021. 7. 27. 00:11
파이썬에서 라이브러리를 불러오면 Pandas, Numpy와 함께 기본적으로 불러오는 matplotlib 모든 변수명과 값이 영어로 되어있으면 모를까, 한국에서 제공하는 데이터셋을 이용하여 분석하다보면 차트에서 한글이 엑박떠있다. 간단한 폰트 설정과 파라미터 지정으로 차트에서 한글 깨짐을 방지하고 마이너스기호를 표시할 수 있다. - 한글 설정 plt.rc('font', family='malgun gothic') - 마이너스 설정 plt.rcParams['axes.unicode_minus'] = False
-
[python] 문자열(string) ↔ 리스트(list) 자유롭게 변환하기__Python 2021. 7. 23. 01:09
데이터를 처리하다보면 리스트의 요소들을 하나의 문자열로 합치고 싶을 때도 있고, 문자열을 각각 리스트의 요소로 넣고 싶을 때도 있다. 그럴때 정말 간단하게 처리할 수 있는 문법을 소개합니다 :-) 리스트 변수 생성 samplelist = ['여름엔','시원한','아이스','아메리카노'] print(samplelist) [출력결과] ['여름엔', '시원한', '아이스', '아메리카노'] 리스트를 문자열로 변환 ' '.join(리스트) tostring = ''.join(samplelist) print(tostring) 여름엔시원한아이스아메리카노 문자열 중간에 문자(특수문자) 또는 띄어쓰기를 넣고싶다면, ' ' 안에 추가 tostring2 = ' '.join(samplelist) tostring3 = '★'...
-
[python] jupyter+colab | 파이썬에서 금융데이터 수집하기__Python 2021. 6. 17. 18:56
목표 : 유가 증권 시장의 데이터를 끌어올 수 있다. 금융데이터를 수집하는 라이브러리 4가지 종류 - pykrx - FinanceDataReader - pandas_datareader - yfinance Jupyter 또는 Pycharm에서 라이브러리 설치 방법 pip install pykrx pip install yfinance pip install pandas-datareader pip install finance-datareader Google Colaboratory에서 금융데이터 수집 시 라이브러리 설치 방법 라이브러리 불러오기(주피터, 코랩 공통) from pykrx import stock import FinanceDataReader as fdr from pandas_datareader impo..
-
[python+] Oracle | Connecting to Oracle Database XE__Python 2021. 6. 16. 02:27
RA 프로젝트를 진행하며, 고객의 데이터를 입력받아 저장하고(회원가입) 필요시 끌어와야 하는데(로그인), 오라클 데이터베이스에 접속하는 문법이 또다시 헷갈려서 생각난 김에 블로그에 작성하러 왔습니다. SQL 오라클에서 제공하는 quickstart 설명서-- -- Connect string format: [username]/[password]@//[hostname]:[port]/[DB service name] [AS SYSDBA] -- To connect to the Container Database (CDB) use: sqlplus sys/GetStarted18c@//localhost:1521/XE as sysdba WINDOW 시작 -> CMD -> 아래 형식대로 입력 sqlplus 사용자id/pw@l..
-
[python] os | 파일 및 디렉터리 관리 (+에러해결)__Python 2021. 6. 4. 01:34
파일 및 디렉터리 관리에 활용할 수 있는 os모듈 사용방법 몇 가지를 기록해두려 한다. 본인은 자주 쓰지는 않지만, 간혹 os 모듈이 필요할 때가 있다. 1) path를 설정하거나 2) 디렉터리 내 파일 목록을 알고 싶을 때 3) FileNotFoundError: [Errno 2] No such file or directory: 에러가 발생해서 현재 작업 디렉터리를 알고 싶을 때 간단한 코드이지만 안 쓰다보니 손에 익지 않아서, 유용하게 사용할만한 함수를 정리해보았다. .getcwd() .chdir() .listdir() 번외 > glob 모듈 / os.makedirs / os.mkdir / os.rename() 시작합니다. 😊 모듈 불러오기¶ import os import pandas as pd os...
-
[에러해결] datetime | hour 24:00:00 변환 오류__Python 2021. 6. 2. 11:49
Problem with converting to 'datetime' type: ValueError: hour must be in 0..23. [문제] 시계열 자료에서 시간 데이터는 datetime 처리 후 작업을 하는데, 간혹 데이터 중에 시간 부분이 '24시'로 표현되어 있어 datetime 변환 시 에러가 발생하는 경우가 있다. 예를 들면, '2021-06-01 24:00:00' 은 다음일자 0시인 '2021-06-02 00:00:00' 형태여야 변환이 가능하다. [해결] for df in [data]: df['time'] = df['time'].apply(lambda x: pd.to_datetime(x.split()[0]) + timedelta(days=1) if x.split()[1]=='24:0..
-
[pandas] DataFrame | 데이터프레임 병합하기(concat, merge)__Python 2021. 6. 2. 11:21
금융데이터나 캐글 등 파일 데이터가 여러개라 데이터프레임을 나중에 병합해주어야 할 때가 있다. 방법1. merge from functools import reduce import pandas as pd dfs = [df1, df2, df3] data = reduce(lambda left, right: pd.merge(left, right, on='DATE'), dfs) 방법2. concat import pandas as pd df = pd.concat([df1, df2], axis=1, join='outer')
-
[에러해결] colab | matplotlib 한글 폰트 설정하기__Python 2021. 6. 1. 00:29
[문제] 기존에 Jupyter lab 사용할 때, matplotlib 차트 한글 폰트 깨짐 문제가 발생해도 항상 다음의 코드를 추가하면 해결됐다. 그런데 경로가 c드라이브에 있는 것이기 때문에, 가상서버를 사용하는 colab에서 사용하려면 폰트를 설치하고 설정해줘야 한다. 1) 폰트 설치 !apt-get update -qq !apt-get install fonts-nanum* -qq 2) fontmanager rebuild import matplotlib.font_manager as fm fm._rebuild() 3) 폰트 설정 from matplotlib import rc rc('font', family='NanumGothic') plt.rcParams['axes.unicode_minus'] = Fal..