본문 바로가기

파이썬156

[파이썬] matplotlib의 math_fontfamily 에러 다음과 같이 plot에서 math_fontfamily 를 사용하니 에러가 발생합니다. ax.text(1, 7, msg, size=12, math_fontfamily='cm') Math fontfamily — Matplotlib 3.5.3 documentation Math fontfamily — Matplotlib 3.5.3 documentation Note Click here to download the full example code matplotlib.org import matplotlib.pyplot as plt fig, ax = plt.subplots(figsize=(6, 5)) # A simple plot for the background. ax.plot(range(11), color="0.9".. 2022. 8. 13.
[파이썬] 웹에서 뉴스 데이터 가져오기 (웹크롤링) 웹크롤링은 웹페이지의 내용을 가져와 자신이 원하는 데이터를 만드는 것입니다. 주식 데이터 또는 뉴스 등 정보를 사용할 수 있습니다. 그러나 html 로 만들어진 웹페이지에서 특성 단어 등을 찾아 원하는 데이터를 만드는데 시간이 지나면 해당 웹페이지가 변경되면 데이터를 가죠오지 못 할 수도 있습니다. 또는 해당 웹의 회사에서 불법 접쪽으로 파악해 한번에 많은 페이지에 접근하지 못하게 할 수도 있습니다. 그래서 크롤링 코드를 찾아서 사용해보면 안 되는 경우가 많이 있습니다. 지속적으로 코드를 업그래드 해주어야 합니다. 기본적인 크롤링 코드 입니다. 결과를 보면 많은 해당 웹페이지의 html을 볼 수 있습니다. 많은 내용 중에 자신이 원하는 내용을 찾아야 합니다. from urllib.request impor.. 2022. 8. 12.
[파이썬] 함수 실행시간 측정 하기 코드를 만들다 보면 실행시간을 측정할 일이 있게 됩니다. time package의 시작시간과 완료시간을 기록한 후 (실행기간 = 완료시간 - 시작시간) 으로 계산합니다. ######################### # 함수의 실행시간 측정. ######################### import time def ftn1(): # 실행 시간을 측정하고자 하는 함수 sum = 0 for i in range(int(1e7)): sum += i return # 시작 시간을 기록 start_r = time.perf_counter() # sleep 함수를 호출하여 대기한 시간을 포함하여 측정 start_p = time.process_time() # 실제로 연산하는데 걸린 시간만 측정 ftn1() # 함수 실행.. 2022. 8. 12.
[파이썬] Decorator(@) 간단 사용 Decorator는 함수를 받아 명령을 추가하여 다시 함수의 형태로 반환하는 함수입니다. @을 붙여 사용합니다. # Decorator 사용 예제 def subfunc1(function): # decorator로 사용할 함수 def decorated(): print("===============") function() # decorator함수를 사용하는 함수를 실행 print("---------------") return decorated @subfunc1 # decorator 지정 def func1(): print("func1") # 함수 실행 func1() =============== func1 --------------- Decorator 함수로 인해서 func1 앞, 뒤에 라인들이 추가됩니다. 2022. 8. 12.
[파이썬] 문장 단어수 세기 다음과 같이 문장 요약 코드가 있습니다. 얼마나 요약을 하는지 단어수 Count로 측정 보겠습니다. 문장 요약 코드 입니다. from lexrankr import LexRank from typing import List class MyTokenizer: def __call__(self, text: str) -> List[str]: tokens: List[str] = text.split() return tokens your_text = '시장은 인플레이션 지표에 주목하고 있다. \ 이날 나온 7월 PPI는 전월 대비 -0.5%(계절조정 기준)를 기록했다. \ PPI의 감소는 2년 여 만의 처음이다. \ 1년 전과 비교하면 9.8%로 전월(11.3%)보다 크게 떨어졌다. \ 전날 나온 7월 CPI는 전년 대.. 2022. 8. 12.
[파이썬] 문장 요약 하기 (lexrankr) 한글 문장을 요약하는 코드입니다. 긴 문장을 짧게 요약하는 것은 많은 정보를 중요한 정보만 빠르게 인식할 수 있다는 측면에서 중요합니다. 또한 이것은 많은 데이터에서 정보를 파악한다는 측면도 있습니다. 사람은 긴 문장이나 대화 중에서 맥락을 파악하는데도 중요하죠. lexrankr 패키지를 사용해 보겠습니다. GitHub - theeluwin/lexrankr: LexRank for Korean. GitHub - theeluwin/lexrankr: LexRank for Korean. LexRank for Korean. Contribute to theeluwin/lexrankr development by creating an account on GitHub. github.com 경제 기사의 일부를 얼마나 요약.. 2022. 8. 12.
[파이썬] 로또 회차별 날짜 구하기 로또 최근 회차 번호나 날짜를 구하거나 할 때 피요한 코드입니다. ####################### # 날짜 더하기 (로또 회차별 날짜 구하기) ####################### import datetime day = datetime.datetime(2002,12,7) # 최초 로또 날짜 now = datetime.datetime.now() cnt = 0 # 회차 while(day 2022. 8. 12.
[파이썬] 날짜 (구하기, 지정하기, 더하기, 요일 찾기) 현재 날짜 구하기 ####################### # 현재 날짜 구하기 ####################### import datetime now = datetime.datetime.now().strftime('%Y%m%d') # %Y%m%d%H%M%S now '20220812030701' 날짜 지정하기 ####################### # 날짜 지정하기 ####################### import datetime day = datetime.datetime(2022,8,9) day datetime.datetime(2022, 8, 9, 0, 0) 요일 구하기 ####################### # 요일 구하기 ####################### import .. 2022. 8. 12.
[파이썬] 주식 매수/매도 테스트 (백테스트) 주식 트레이딩(백테스트)하는 코드 입니다. 이를 할 수 있는 여러가는 파이썬 package가 있지만 전체를 이해하기 위해 직접 코드를 만들어 봅니다. 트레이딩 기본 개념은 20일선,60일선으로 매수,매도 시점을 찾고 초기 자산은 1,000,000원 입니다. 매수/매도 해당 일의 종가로 자산 전체를 투자 합니다. 모든 일이 끝나면 보유한 주식을 모두 매도하여 최종 자산으로 합니다. (주의 : 거래시 수수료, 세금은 없는 것으로 합니다) # Stock Back Testing import pandas as pd import numpy as np import matplotlib.pyplot as plt from pykrx import stock code = '069500' name = 'KODEX200' sta.. 2022. 8. 11.
[파이썬] 주식 매수,매도 시점 표시 주식에서 매수 및 매도 시점을 plot 상에 Marking 해주고, 해당 위치에 종가를 보여주는 코드 입니다. import pandas as pd import numpy as np import matplotlib.pyplot as plt from pykrx import stock code = '069500' name = 'KODEX200' start = '2019-07-01' end = '2022-04-30' # 주식 데이터 받기 df = stock.get_market_ohlcv(start, end, code) # 컬럼명 변경 df.columns = ['Open', 'High', 'Low', 'Close', 'Volume'] # 이동편균선 데이터 만든기 df['ma5'] = df['Close'].roll.. 2022. 8. 11.
728x90
반응형