본문 바로가기

프로그램985

[파이썬] 문장 요약 하기 (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.
[파이썬] 주식 골든크로스/데드크로스 찾기 주식 데이터 확인 중 골든크로스/데드크로스를 찾는 코드입니다. 기본적인 코드로 코드를 통해서 기본적인 로직을 알 수 있습니다. 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' # 골든크로스(Golden cross) 및 데드크로스(Death cross) 확인(20일, 60일 이동편균선) def chkCross(df): chk = 0 for i in range(len(df)): if df['ma60'][i] < df['ma20'][i] and chk == 0.. 2022. 8. 11.
[파이썬] pandas, DataFrame에서 max, min 찾기 pandas DataFrame 데이터에서 Max 값을 찾아봅니다. import pandas as pd df = pd.DataFrame({'A1': [1, 2, 2, 3], 'A2': [4, 3, 8, 4]}) print("DataFrame:") print(df) maxs = df.max() print("\n") print("Max Column:") print(maxs) 2개 값을 평균값을 사용해서 mean, max, min 값을 찾습니다. 이를 사용해서 주식데이터의 5일 이동평균서의 Open, High, Low 값을 찾을 수 있습니다. df = pd.DataFrame({'A1': [1, 2, 3, 4, 5, 6, 7, 8, 9], 'A2': [11, 12, 13, 14, 15, 16, 17, 18, 19.. 2022. 8. 11.
[파이썬] 로또 번호 발생기 실행파일 만들기 (pyinstall) Input() 함수 없이 실행파일을 만들면 번호를 확인 할 수 없이 바로 닫혀 버립니다. Input() 함수를 사용하면 Key 입력이 있을때까지 창이 닫히지 않습니다. import random lotto_cnt = 5 loop_cnt = random.randint(1, 1000) lotto = [] for o in range(loop_cnt): for i in range(lotto_cnt): lo = random.sample(range(1, 46), 6) lo.sort(reverse=False) lotto.append(lo) for i in range(lotto_cnt): print(lotto[i]) input("Enter key !!!") 다음과 같이 실행 파일을 만듭니다. pyinstaller --o.. 2022. 8. 8.
[파이썬] 로또 번호 자동 생성(random, sample) random.sample() 함수로 1, 46(45+1)까지 6개의 숫자를 만들어 냅니다. sort(reverse=False)를 사용해서 난수 숫자를 오름차순으로 정렬합니다. import random lotto_cnt = 5 for i in range(lotto_cnt): data = random.sample(range(1,46),6) data.sort(reverse=False) print(data) 위 코드에서는 비슷한 숫자가 많아 나오는 것 같아서 수정해 보았습니다. 위 코드에 1000개를 만들어서 다시 이 난수 집합 중 5를 임의로 골라냅니다. 아까 보다는 다양한 집합이 나오는 것 같습니다. import random lotto_cnt = 5 loop_cnt = 1000 data = [] for L .. 2022. 8. 8.
[파이썬] 로또 번호 가져오기 로또번호를 가져 옵니다. import pandas as pd import requests from tqdm import tqdm import json import math import numpy as np def getLottoData(minDrwNo, maxDrwNo): data = [] for i in tqdm(range(minDrwNo, maxDrwNo + 1, 1)): tmp = [] url = "http://www.dhlottery.co.kr/common.do?method=getLottoNumber&drwNo=" + str(i) req_lotto = requests.get(url) lottoNo = req_lotto.json() drwtNo1 = lottoNo['drwtNo1'] drwtNo2 .. 2022. 8. 7.
728x90
반응형