금융퀀트
-
파이썬 판다스(pandas) 데이터 합치기 concat&merge 활용금융퀀트/프로그램기초 2023. 6. 15. 06:49
concat 함수 활용 concat 함수 예제: 기초데이터 파이썬의 pandas 라이브러리를 이용하면, 기존의 데이터 아래쪽에(행 기준) 데이터를 붙일 수도 있고, 오른쪽에(열 기준) 데이터를 붙일 수도 있다. 이 때 사용하는 함수가 concat 이다. 함수의 사용을 위해서 아래 그림 1과 같이 종목코드와 종목명 컬럼을 공통으로 가지는 df1과 df2 의 데이터 예시를 생각해 볼 수 있다. df1은 종목코드, 종목명, 배당수익률로 이루어진 데이터이고, df2는 종목코드, 종목명, pbr 로 이루어진 데이터이다. concat 함수의 사용과 axis 옵션 df1, df2를 이용해서 concat 함수를 사용하면 아래 그림2와 같다. 앞에 오는 df1이 기준이 되는 데이터, df2가 붙일 데이터, axis는 데..
-
PER PBR 활용08 : 산업별 PER PBR 분석하기(mysql 과 excel)금융퀀트/(퀀트)PERPBR활용 2023. 6. 13. 08:12
데이터 확인 PER PBR 활용07 : 기업별 산업코드 PER PBR 데이터 생성 프로그램 구조에서 우리는 testperpbr이라는 mysql 테이블을 만들었다. mysql 워크벤치에 접속해서 아래와 같이 명령문을 치면 그림 1과 같은 데이터를 확인할 수 있다. select * from testperpbr 아래 그림 2와 같이 mysql워크벤치에서 디스켓 모양을 눌러서 엑셀이나 csv 형식으로 데이터를 저장하면 아래와 같은 파일을 얻을 수 있다. MYSQL에서 query문을 통한 데이터 분석이 힘들다면 아래 업로드한 파일을 통해서 엑셀로 데이터 분석을 해도 된다. 간혹 엑셀이나 csv 형식으로 데이터를 저장하면 컬럼이나 데이터가 깨져서 저장되는 문제가 발생한다. 이는 encoding 문제로 python에..
-
PER PBR 활용07 : 기업별 산업코드 PER PBR 데이터 생성 프로그램 구조금융퀀트/(퀀트)PERPBR활용 2023. 6. 13. 06:48
python Module의 사용 기업별 산업코드, PER, PBR을 한 번에 보여주는 데이터를 만들기 위해서 PER PBR 활용06 : 기업별 산업코드 PER PBR 데이터 생성 프로그램 CLASS 구성에서 각 STEP 별 기초 기능들을 클래스로 묶어 보았다. 이제 클래로 묶어낸 함수들을 순서에 맞게 실행하는 기능만 구현하면 된다. 그런데 클래스로 묶어낸 단순한 세부 기능들과 그 기능들을 종합적으로 실행하는 기능은 구분할 필요가 있다. 작업의 단계가 다르기 때문이다. 기능을 구분하는 방법은 그냥 파일을 각각 만들면 된다. 즉, "기초작업을 하는 함수의 클래스로 이루어진 파일"과 "기초 함수들을 순서에 맞게 실행시켜서 MYSQL DB에 데이터를 넣어주는 파일", 두 가지 파일을 만들면 된다. 파이썬에서는 ..
-
PER PBR 활용06 : 기업별 산업코드 PER PBR 데이터 생성 프로그램 CLASS 구성금융퀀트/(퀀트)PERPBR활용 2023. 6. 10. 18:18
python CLASS의 사용 python CLASS 사용의 필요성 기업별, 산업별 PER, PBR 분석을 위한 기초 과정을 정리하면 아래와 같다. STEP1. PER, PBR 산출 대상이 되는 주식목록을 입수(PER PBR 활용02 : 주식목록 입수(공공데이터API)) STEP2. 입수된 주식 목록에 대한 PER, PBR 데이터를 입수(PER PBR 활용01 : PER PBR 데이터 입수(파이썬)) STEP3. DART기업고유번호-주식종목코드, 산업코드-산업코드명 매핑 테이블 생성(PER PBR 활용05 : DART기업고유번호매핑 및 산업코드 매핑) STEP4. DART API와 매핑 테이블을 이용해서 주식 목록에 대한 산업정보 입수(PER PBR 활용04 : 주식 종목 산업분류 데이터 받아오기(DAR..
-
PER PBR 활용05 : DART기업고유번호매핑 및 산업코드 매핑금융퀀트/(퀀트)PERPBR활용 2023. 6. 3. 09:35
"DART기업개황" API 정보 한계 PER PBR 활용04 : 주식 종목 산업분류 데이터 받아오기(DART API)에서 DART 기업고유번호를 입력해서 해당 기업의 산업코드를 알아보았다. 그런데 이렇게 입수한 기업별 산업코드를 활용에 두 가지 문제점이 있다. 먼저 아래 그림 1에 나와 있는 것처럼 기업개황을 보기 위해서 요청할 수 있는 것은 DART의 기업고유번호이다. 우리가 일반적으로 알고 있는 정보는 주식의 종목코드인데 그 주식 종목코드를 기업개황 정보를 요청할 때 포함시킬 수 없는 것이다. 다음으로 아래 그림 2처럼 기업개황 API를 통해서 기업의 산업분류 컬럼을 보면 숫자로 되어 있다. 즉, 기업개황 API만으로는 우리가 해당 기업이 무슨 산업에 속하는지 직관적으로 알 수가 없는 것이다. DAR..
-
PER PBR 활용04 : 주식 종목 산업분류 데이터 받아오기(DART API)금융퀀트/(퀀트)PERPBR활용 2023. 6. 2. 08:03
기업별 산업분류 데이터 : DART Open API 기업개황 PER PBR 활용03 : 주식별 PER PBR 목록 만들기 를 통해 공공데이터포털(https://www.data.go.kr/) 에서 주식코드, 주식명, 종가, 시가총액 등을 받아오고, 네이버 금융(https://finance.naver.com/) 에서 주식의 PER, PBR을 받아와서 통합 데이터를 만들어 봤다. 이렇게 만든 데이터는 개별 주식의 PER, PBR을 종합적으로 볼 수는 있지만 개별 주식의 산업분류 데이터는 없기 때문에 분석에 한계가 있을 수 있다. 따라서 먼저 주식의 산업별 분류를 알려주는 데이터를 찾아야 하는데, 그런 정보는 DART(기업공시시스템)에서 OpenAPI로 제공해주고 있다.(https://opendart.fss.o..
-
PER PBR 활용03 : 주식별 PER PBR 목록 만들기금융퀀트/(퀀트)PERPBR활용 2023. 6. 1. 02:39
"개별주식 PER, PBR"과 "주식목록" 우리는 04 투자전략: PER PBR 활용01(PER PBR 데이터 입수:python)에서 네이버 증권(https://finance.naver.com/)을 통해서 개별 주식의 PER, PBR을 구하는 getPerPbr 함수를 만들었고, 04 투자전략: PER PBR 활용02(주식목록 구축: 공공데이터API) 에서 공공데이터 포털(https://www.data.go.kr) API를 통해서 기준 일자의 주식 코드, 종가, 시가총액 LIST를 받아오는 getStockList 함수를 만들었다. 이제 두 함수를 같이 사용하여 기준 일자의 주식 코드, 종가, 시가총액, PER, PBR 등을 한 번에 볼 수 있는 통합 데이터를 만들어 보자. 주식코드별 PER, PBR 데이터..