본문 바로가기

1. Python

[Python study] PyKrx 패키지 알아 보기

728x90
반응형

파이썬 11번째 시간이네요,, 요즘들어 시간이 왜 이렇게 빨리 가는지 모르겠네요 1년이 짧게 느껴지네요😥

오늘은 재밌는 패키지가 있어서 같이 공부해보는 시간을 가져보도록해요

패키지에 관한 내용은 지난 공부 블로그를 참고해주세요!

2023.02.12 - [1. Python] - [Python study] Day09

 

[Python study] Day09

오늘은 파이썬 스터디 9번째 시간이에요! 자리에 앉기만 하면 열심히 공부하는데,, 주말에 앉기까지가 쉽지않네요😥 지난번에 배운 반복문 조건문을 이용해서 로또 번호 생성기를 만들어보려

bobby1001.tistory.com

오늘 공부할 패키지는 PyKrx 라는 패키지 입니다.

 

1. PyKrx 패키지란?

 

본 모듈은 다양한 웹 싸이트 (Naver / KRX)에서 주가 정보를 스크래핑(scraping) 합니다. API 사용에 대한 책임은 사용자 본인에게 있습니다. 도의적으로도 무분별한 API 호출은 자제해 주시기 부탁드립니다. 또한 결과물은 참고용으로만 사용해야하며, 투자에 대한 책임은 사용자에게 있습니다.

 

간단하게 말해서 특정시점에 KOSPI, KOSDAQ 시장에 상장되어있는 주식들의 리스트를 스크래핑 해주는 기능입니다.😮

 

2. PyKrx 패키지 설치

 

모듈을 사용하기 위해서는 우선 모듈을 설치를 해줘야하는데요.

설치는 명령 프롬프트라는 곳에서 진행해요 찾기란에 "cmd" 라고 입력하면 명령 프롬프트 창이나옵니다.

그러면 아래와 같이 검정색화면이 나오는데요 뭔가 도스 같고,, 약간 겁나는 화면이죠!

겁내지 마시고 pip install pykrx 를 입력해주시면 모듈설치가 진행이됩니다. 

모두 소문자로 입력해주세요😊

 

3. PyKrx 패키지 사용 방법

 

from pykrx import stock  # 모두 소문자로 입력, 주식 시장

from pykrx import bond  # 모두 소문자로 입력, 채권 시장

 

우선 다음과 같은 코드를 작성하여 pykrx 패키지에 있는 stock 모듈을 import 시킵니다.

pykrx 패키지 안에는 stock 모듈, bond 모듈이 있는데요.

우리는 주식 공부를 같이하고 있는 상황이니, stock 모듈만 호출해봐요,,😐

 

stock 모듈안에는 여러가지 함수가 있습니다 그 중에서 몇가지만 알아보도록해요!

 

1) get_market_ticker_list 함수

 

주식시장에 상장되어있는 종목들의 ticker 리스트를 받아오는 함수입니다.

 

cf. ticker 란 ? 주식이 가지고 있는 고유의 종목 번호

 

사용방법

 

stock.get_market_ticker_list('특정일자', market = '마켓선택')

 

# 일자, 마켓 입력하지 않으면 최근 영업일의 코스피 종목 기본으로 선택

# 일자 입력시 따옴표 입력 , 형태 예시 '20230218'

# 마켓 선택란에 market = 'KOSPI' / 'KOSDAQ' / 'KONEX' 입력가능, 대문자

 

예시로 2023년 2월 18일에 코스닥 시장에 상장되어 있는 주식들의 ticker를 확인해 보도록 해요.

ticker 라는 변수를 지정해서 함수를 입력한 이후에 출력하는 함수를 작성해봤습니다.

코드를 실행하면 다음과 같이 리스트 형태로 2023년 2월 18일 코스닥 시장에 상장되어있는 종목들의 ticker 가 전부 출력되는 것을 확인 하실 수 있습니다. 1623개의 종목이 상장되어 있네요 😮

함수에 다음과 같이 아무것도 입력하지 않으면 가장 최근 영업일의 코스피 종목이 기본으로 선택됩니다.

2) get_market_ticker_name 함수

 

입력한 특정 ticker의 종목이름을 반환해주는 함수입니다.

 

사용방법

 

stock.get_market_ticker_name('ticker 번호')

 

# ticker 번호 입력시 따옴표 입력 , 형태 예시 '003280'

 

한가지 예시로 get_market_ticker_list 에서 출력된 마지막 ticker인 '003280'을 입력하고 출력 해보겠습니다.

해당 ticker와 매칭되는 종목은 흥아해운이라고 출력됩니다.

실제로 주식창에 '003280' ticker를 입력해보니 흥아해운이라는 종목이 있네요!

for 반복문을 사용하여 PyKrx의 첫번째 함수로 언급되었던 get_market_ticker_list 로 반환되는 모든 종목의 이름을 알 수 있습니다.😊

출력해보면 다음과 같이 리스트 안에 ticker에 매칭되는 모든 종목들이 담겨있는 형태를 확인 하실 수 있습니다.

 

for 반복문은 아래의 지난 공부 내용을 참고해주세요!

2023.02.06 - [1. Python] - [Python study] Day07

 

[Python study] Day07

안녕하세요 오랜만에 파이썬 공부시간으로 돌아왔어요! 2023.01.27 - [1. Python] - [Python study] Day06 [Python study] Day06 오늘은 파이썬 6번째 시간으로 가장 중요한 조건문에 관해 알아볼거에요! 조건문은

bobby1001.tistory.com

 

4. 마치며

 

지금까지 PyKrx 패키지의 stock 모듈에 관해 간단히 알아봤는데요.

정말 재밌는 패키지 공부였습니다. 이렇듯 여러가지 패키지들이 있고 패키지 안에 있는 함수들을 잘 활용하면 다양한 창작물이 나올 것 같은 생각이 드네요!

이상으로 마치며 다음 시간에는 패키지를 활용해서 재밌는(?) 활동을 할 수 있도록 해봐요 😋

 

PyKrx 패키지는 위에 언급한 내용 외에도 다양한 함수들을 제공하고 있으니 더 관심이 있으면 아래의 공식 PyKrx 배포 사이트를 확인해주세요!

https://github.com/sharebook-kr/pykrx

 

GitHub - sharebook-kr/pykrx: KRX 주식 정보 스크래핑

KRX 주식 정보 스크래핑. Contribute to sharebook-kr/pykrx development by creating an account on GitHub.

github.com

728x90
반응형