파이썬 26

[Python] 파이썬 mplfinance로 캔들차트 그리기 (feat. OHLC)

1. OHLC란? - Open-High-Low-Close를 나타내며 시가-고가-저가-종가를 의미한다. - 우리나라 뿐만 아니라 전 세계에서 사용하는 캔들 차트는 OHLC를 이용한다. + 캔들차트 : 양초를 닮았다고하여 캔들 차트라고 부른다. 2. 캔들차트 특징 - 시가-고가-저가-종가를 이용하여 하루 동안의 가격 변동을 표시한다. - 시가보다 종가가 높으면 붉은 양봉으로 표시하고, 고가와 저가를 실선으로 연결한다. - 반대로 시가보다 종가가 낮으면 푸른 음봉으로 표시하고, 고가와 저가를 실선으로 연결한다. - 경우에 따라서 흰색과 검은색, 녹색과 빨간색으로 봉을 표시한다. 3. 사용한 데이터 [Python] 파이썬 Beautiful Soup - 네이버 금융 시세 웹 크롤링(셀트리온) 1. Beautifu..

[Python] 파이썬 Beautiful Soup - 네이버 금융 시세 웹 크롤링(셀트리온)

1. Beautiful Soup 란? - HTML, XML 페이지로부터 데이터를 추출하는 파이썬 라이브러리다. - 흔히 웹 크롤러나 웹 스크레이퍼로 불리기도 한다. - 추가로 항상 스크레이핑할 때는 저작권과 관련 법률을 위배하지 않는 것이 중요하다. 2. Beautiful Soup 파서 종류 파서 믄자열 장점 단점 Python's html.parser 'html.parser' 기본옵션, 속도적절 유연한 파싱 lxml 파서보다 느리고, htmllib5 파서만큼 유연x lxml's HTML parser 'lxml' 속도 매우 빠르고,유연한 파싱 lxml's XML PARSER 'lxml-xml','xml' 속도 매우 빠르고,유연한 파싱 XML파일만 가능 html5lib 'html5lib' 극도로 유연하여 복..

[Python] requirements.txt - 패키지 관리 방법과 하는 이유

- 패키지를 관리하는 이유 우선 python의 경우 필요할 때 마다 pip를 이용하여 여러 패키지를 수시로 설치하여 많은 패키지가 생긴다. 즉 나의 환경이 아닌 다른 환경에서 작업을 하게 되면 내가 설치했던 패키지들을 다시 설치해야 작업이 가능하다는 말이다. ​ 다시 말해, 패키지 관리를 하지 않으면, 다른 환경에서 작업할 때는 일일이 pip를 사용하여 모든 패키지를 설치해야하는 불상사가 생긴다. 그렇기에 우리는 패키지 관리를 해야 한다. - requirements.txt 생성 pip freeze > requirements.txt 현재 위치하는 곳에 requirements.txt라는 이름의 파일로 내가 설치한 패키지의 이름과 버전을 저장해준다. 추가로 이름을 무조건 requirements.txt로 할 필..

[Python] 파이썬 pandas(판다스) 활용 - 일간 변동률, MDD 구하기

1. Pandas란 ? - 금융 데이터 분석을 목적으로 개발되었으며, 구조화된 데이터를 쉽고 빠르게 가공할 수 있다. - 시리즈와 데이터프레임 자료형 객체를 제공한다. + 시리즈 : 인덱스 처리가 된 1차원 벡터 형태의 자료형, 시계열 데이터 다루는 데 적합 시계열 : 시간의 흐름에 따라 기록한 데이터 데이터프레임 : 여러 시리즈가 한 가지 인덱스를 기준으로 합쳐진 형태 2. Pandas의 명령어 예시 import pandas as pd #시리즈 생성 s = pd.Series([0.0,3.6,2.0,5.8,4.2,8.0]) #시리즈의 인덱스 변경 s.index = pd.Index([0.0,1.2,1.8,3.0,3.6,4.8]) s.index.name = 'MY_IDX' #맨 위에 인덱스명 출력됨 #시리즈..

[Python] 파이썬 Numpy(넘파이) - 명령어 및 설명 정리

1. Numpy란 ? Numerical Python의 줄임말로 Numpy라고 불리우는 파이썬 모듈이다. 기본적으로 벡터와 행렬 연산에 큰 도움을 주는 기능을 제공하고 있다. 또한 데이터 분석에 빠질 수 없는 pandas(팬더스)와 matplotlib의 기반이기도 하다. 즉 Numpy 자체로는 수치해석, 통계 관련 기능을 구현할 때 사용되는 가장 기본이 되는 모듈이다. 그렇기에 데이터 분석이나 머신러닝 등과 같이 사용되며 기초적인 부분을 담당한다. 2. 설치 및 import pip3 install numpy import numpy as np 보통 numpy를 np로 짧게 바꾸어서 주로 사용한다. 3. 명령어 정리 및 예시 import numpy as np A= np.array([1,3],[2,4]) #1...

[알고리즘] 백준(baekjoon) 1145번 파이썬

1145번: 적어도 대부분의 배수 첫째 줄에 다섯 개의 자연수가 주어진다. 100보다 작거나 같은 자연수이고, 서로 다른 수이다. www.acmicpc.net 적어도 대부분의 배수 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 7554 4434 3852 59.481% 문제 다섯 개의 자연수가 있다. 이 수의 적어도 대부분의 배수는 위의 수 중 적어도 세 개로 나누어 지는 가장 작은 자연수이다. 서로 다른 다섯 개의 자연수가 주어질 때, 적어도 대부분의 배수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 다섯 개의 자연수가 주어진다. 100보다 작거나 같은 자연수이고, 서로 다른 수이다. 출력 첫째 줄에 적어도 대부분의 배수를 출력한다. 예제 입력 1 30 42 70 35 90 예제..