Python 108

[python] 금과 달러의 상관관계(FinanceDataReader, Pyplot, Pandas)

이번 글에서는 2010년부터 현재까지의 금과 달러 그리고 금과 국채의 상관관계를 FinanceDataReader와 pyplot으로 간단하게 살펴보겠습니다. 상관관계를 2번 확인할 것이기 때문에 데이터 불러올 때 서로 다른 방법으로 구현해 보겠습니다. ⭐ 코드가 사용된 환경은 jupyter notebook입니다. FinanceDataReader 한국 주식 가격, 미국주식 가격, 지수, 환율, 암호화폐 가격, 종목 리스팅 등 금융 데이터 수집 라이브러리입니다. Pyplot Matplotlib를 MATALAB처럼 작동하게 만드는 라이브러리입니다. 이번 글에서는 그래프를 그리는 데 사용됩니다. Pandas 데이터 처리와 분석을 위한 라이브러리입니다. 이번 글에서는 데이터를 합치는 데 사용됩니다. 설치하기 !pi..

[python] 이미지 속 한글 추출하기(OpenCV, Pyplot, Pytesseract)

이번 글에서는 이미지에서 문자를 추출하는 코드를 작성해 보았습니다. 이미지의 경우 쉽게 테스트하기 위해서 메모장에 글을 쓰고 이미지로 저장하였습니다. 이미지 추출 시 Naver Clover의 API와 Tesseract 사이에서 고민하였지만 Clover의 경우 자주 사용할 시 추가 금액이 발생하기 때문에 Tesseract으로 간단히 진행하였습니다. 한글의 경우 Clover가 더 성능이 우수하기에 Tesseract로 진행 시 인식률이 떨어질 가능성이 높으니 참고하시길 바랍니다. ⭐ 코드가 사용된 환경은 Windows와 jupyter notebook입니다. OpenCV(Open Source Computer Vision) 영상 처리에 사용하는 오픈 소스 라이브러리입니다. 카메라로 찍어서 할 수 있는 모든 일을 ..

[python] 유튜브 커뮤니티 글 가져오기(Selenium)

저는 미라클 모닝 활동을 하는 것은 아니지만, 매일 아침 경제 유튜버의 커뮤니티 글(경제 내용)을 노션에 정리합니다. 바쁜 아침에 매번 유튜브에 유튜버를 검색해서 정리하다 보니 너무 귀찮았습니다. 그리하여 python Selenium을 사용하여 유튜브 커뮤니티 글을 가져오는 코드를 만들어 보았습니다. ⭐ 코드가 사용된 환경은 jupyter notebook 입니다. Selenium Selenium은 웹 테스트 자동화 프레임워크입니다. webdriver를 이용하여 웹 UI나 기능 테스트에 주로 사용합니다. 이러한 특성 때문에 Selenium을 활용하면 웹상의 업무를 자동화할 수도 있습니다. 👀 python으로 사이트의 정보를 추출할 때는 주로 BeautifulSoup 라이브러리를 사용합니다. 하지만 자바스크..

[Notion/python] notion-client rich text

python으로 Notion에 글을 쓰는 작업을 하던 중 rich text가 많이 쓰이지만 쓸 때마다 번거롭다고 느껴져서 class로 만들어서 정리하였습니다. 필요하신 분들은 가져가셔서 쓰셔도 됩니다. ⭐ rich text의 3가지 타입 중 mention의 경우 잘 쓰이지 않아서 위의 형식처럼 사용할 수 있도록 설정하였습니다. mention data에 대한 자세한 내용은 공식 페이지에서 확인하시고 사용하시길 바랍니다. 👀 전체 코드 success_txt = "변경 성공" choose_txt = "에서 골라주세요." class rich_text: def __init__(self, txt): self.type = "text" self.text = {'content': txt, 'link': None} sel..

[python] Binomial Expansion

https://www.codewars.com/kata/540d0fdd3b6532e5c3000b5b/train/python Codewars - Achieve mastery through coding practice and developer mentorship A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages! www.codewars.com 이 문제는 (ax+b)^n 식을 풀어서 적는 것입니다. 예를 들어 (x+1)^2의 경우 답은 x^2+2x+1입니다. ⭐ 처음에는..

[python] 미국 국채 금리 확인하기(yfinance)

⭐ yfinance 간단 설명 및 설치는 이 곳에서 확인하시길 바랍니다. 미국 국채 확인하기 import yfinance as yf def solve(symbol): stock = yf.download(symbol) tmp = stock[::-1]['Close'] preday = tmp.index[1] today = tmp.index[0] print(today, preday) state = tmp[today]-tmp[preday] result = f"{round(tmp[today], 2): ,} (" + ('▼' if state < 0 else '▲') + ')' return result treasury = {'5년물': '^FVX', '10년물': '^TNX', '30년물': '^TYX'} for k,..

[python] 미국 증시 3대 지수 확인하기(yfinance)

yfinance yfinance는 야후 파이낸스(https://finance.yahoo.com/)의 주가 정보를 가져올 수 있는 함수입니다. Pandas의 Dataframe 형식으로 지원하므로 Pandas 사용에 익숙하시면 사용하시기 편합니다. yfinance 설치하기 !pip install yfinance 데이터 다운로드 import yfinance as yf stock = yf.download(symbol명) stock 데이터 정보 Date 날짜 Open 시가 High 최고가 Low 최저가 Close 종가 Adj Close 수정 종가 Volume 거래량 마지막 2개의 날짜로만 확인 import yfinance as yf def solve(symbol): stock = yf.download(symbol..

[코딩 인터뷰]개념과 알고리즘 - 객체 지향 설계 문제(콜 센터:Python)

콜 센터 고객 응대 담당자, 관리자, 감독관 이렇게 세 부류의 직원들로 구성된 콜 센터가 있을 때, 콜 센터로 오는 전화는 먼저 상담이 가능한 고객 응대 담당자로 연결되어야 합니다. 고객 응대 담당자가 처리할 수 없는 전화는 관리자로 연결되고, 관리자가 처리할 수 없는 전화는 다시 감독관에게 연결됩니다. 이 문제를 풀기 위한 자료구조를 설계하라. [ Rank ] from enum import Enum class Rank(Enum): DIRECTOR = 0 MANAGER = 1 RESPONDENT = 2 def __next__(self): if self.value != 0: return Rank(self.value - 1) else: return ValueError("You are Director.") 👀..

728x90