IT/python 24

파이썬에서 data.go.kr의 csv파일을 바로 처리할 수 있다

data.go.kr에 들어가 csv파일을 다운받고 브라우저에서 다운로드 폴더에서 사진처럼 우측 마우스를 눌러 다운로드 링크를 딸 수 있다. dataNm부분은 지우고 import pandas as pd url="https://www.data.go.kr/cmm/cmm/fileDownload.do?atchFileId=FILE_000000002521295&fileDetailSn=1" df = pd.read_csv(url,encoding='cp949') print( df ) 이렇게 하면 csv파일을 굳이 다운받아서 별도의 파일로 다루지 않더라도 온라인에서 바로 부를 수 있다.

IT/python 2022.04.03

파이썬에서 행렬다루기

import numpy as np a=np.array([[1,2,3],[4,5,6]]) print(a) a[0,0]을 출력하면 1이 출력되고 a[1,2]를 출력하면 6이 출력된다. import numpy as np list=[ [1,2,3], [4,5,6] ] a=np.array(list) print(a[1,2]) 위 배열은 다음과 위와 같이 표현할 수도 있다. import numpy as np list=[ [1,2], [4,5] ] list2=[ [2,4], [3,4], ] a=np.array(list) b=np.array(list2) c=np.dot(a,b) print(c) 행렬 곱(product)이 출력된다. dot함수 대신에 multiply를 쓰면 두 행렬의 값을 서로 곱하는 것으로 나온다.

IT/python 2021.10.09

파이썬 크롤링 활용 네이버증권 시가총액 100위까지 52주 최고가 대비 현재가격의 비율 구하기

import requests from bs4 import BeautifulSoup f = open("sc.csv", 'w') f.write("시총순위,종목명,가격,최고점 대비 가격 비율\n") mp=1 def fin(a): url='https://finance.naver.com/item/main.nhn?code='+str(a) res=requests.get(url) a=res.text tp=a.find("52주 최고") tm=a.find("52주 최고가") ta=a.find("52주 최고점") if tp==-1 or tm>-1 or ta>-1: global mp poe=a.find('52주최고') t=a[poe:poe+200] soup=BeautifulSoup(t,'html.parser') max52=i..

IT/python 2021.09.14

네이버증권 크롤링 활용 52주 최고가 대비 현재가격의 비율구하기

import requests from bs4 import BeautifulSoup def fin(a): url='https://finance.naver.com/item/main.nhn?code='+str(a) res=requests.get(url) a=res.text poe=a.find('52주') t=a[poe:poe+200] soup=BeautifulSoup(t,'html.parser') max52=int((soup.em.string).replace(',','')) poe=a.find('현재가') t=a[poe:poe+20].split(' ') ppt=t[1] pvalue=int(t[1].replace(',','')) poe=a.find('종목명') t=a[poe:poe+50].split(' ') y..

IT/python 2021.08.25

파이썬으로 이미지에 텍스트 새기기 2탄 - 유튜브 썸네일 만들기

위와 같은 유튜브 썸네일을 만들고 싶다. 참고로 기본 유튜브 썸네일 크기는 1280x720 px다. 포토샵이나 gimp로 해도 되지만 개인적으론 파이썬이 더 편했다. 그렇다면 아래 코드처럼 하면 된다. 여기서 stroke_width는 테두리 두께, stroke_fill은 테두리 색깔 RGB 코드다. james.jpg파일을 파이썬 파일이 있는 디렉토리에 넣고 아래 코드를 실행시키면 title.png라는 1280x720px 크기의 썸네일이 생긴다. #-*-coding: utf-8-*- from PIL import Image, ImageDraw, ImageFont im = Image.open("james.jpg") draw=ImageDraw.Draw(im) draw.text((50,235),"마! 까불지마라!..

IT/python 2021.05.12

파이썬으로 이미지에 텍스트 새기기

위 이미지에 파이썬으로 글자를 새기고 싶다. 그럼 아래와 같은 코드를 쓰면 된다. #-*-coding: utf-8-*- from PIL import Image, ImageDraw, ImageFont im = Image.open("james.jpg") draw=ImageDraw.Draw(im) draw.text((13,75),"르브론 제임스 \nLA레이커스",font=ImageFont.truetype("SCDream7.otf", 16), fill=(255,255,255)) im.save("title.png") pillow 라이브러리를 설치해야 한다. james.jpg는 원본파일이고 title.png는 글자가 세겨진 파일이다. draw.text에서 13,75는 글자가 새겨지는 위치고 그다음은 텍스트다. 한글..

IT/python 2021.04.15