Appia의 IT세상

Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 리스트 출력, CSV로 추출- pykrx 본문

Python/Python 주식

Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 리스트 출력, CSV로 추출- pykrx

Appia 2020. 10. 28. 07:06
반응형

Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 리스트 출력 - pykrx

Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 리스트 출력, CSV로 추출- pykrx

이번 포스팅에서는 국내 상장되어 있는 코스프, 코스닥의 있는 회사들의 이름과 상장번호를 출력하는 부분들을 만들어볼까 합니다. 그리고, 이 부분을 토대로 CSV 파일 또는 엑셀로 추출하는 부분들 또한 만들 것입니다. 그렇기 위해서 pykrx에서 제공하는 함수들을 이용해보기 위해서 활용할 수 있는 부분들을 검토해봤습니다. 그래서 총 3단계로 살펴봐야할듯 합니다. 

 

1. 코스피, 코스닥의 상장번호(Ticker) 리스트 출력 

2. 코스피, 코스닥의 상장번호(Ticker)를 토대로 회사명 출력 

3. 2번의 결과를 CSV파일로 출력 하기 

 

그럼 각 단계를 나누어서 살펴보겠습니다.

 

1. 코스피, 코스닥의 상장번호(Ticker) 리스트 출력 

일단 pykrx에서 상장번호(Ticker)를 출력하는 함수를 제공합니다. 간단히 사용방법을 살펴보겠습니다. 

stock.get_market_ticker_list(날짜(Optional), maket="KOSDAQ/KOSPI/KONEX"(Optaionl))

위와 같은 형태로 사용할 수 있습니다. 물론, 날짜에 대해서 입력하지 않으면, 가장 최근 거래일 기준으로 동작합니다. 또한 market에 대해서 입력하지 않을 경우에는 KOSPI 기반으로 동작합니다.

 

그럼 위의 명령어를 다음과 같이 총2번 실행을 해야합니다. 

1
2
KOSDAQ = stock.get_market_ticker_list(market="KOSDAQ")
KOSPI = stock.get_market_ticker_list(market="KOSPI")
cs

그럼 각 부분에 대해서 상장 코드를 획득 할 수 있습니다. 

 

2. 코스피, 코스닥의 상장번호(Ticker)를 토대로 회사명 출력 

위에서 상장 번호를 획득하였다면, 이 상장번호를 바탕으로 회사 이름을 획득 해야 합니다. 그럼 관련된 부분의 함수를 살펴보겠습니다. 

stock.get_market_ticker_name(ticker)

이와 같이 상장 번호를 인자 값으로 받아서 회사명을 출력해주는 함수입니다. 그럼, 이 부분을 1번에서 나온 결과와 합산해서 작업을 해보도록 하겠습니다. 

1
2
3
4
5
6
7
8
9
10
11
12
from pykrx import stock
import pandas as pd
 
def return_name(market):
    Market = []
 
    for ticker in market:
        Value =stock.get_market_ticker_name(ticker)
        Market.append([Value,ticker])
 
    df = pd.DataFrame(Market,columns=['회사명','상장번호'])
    return df
cs

앞서서, 코스피나 코스닥의 상장 번호리스트들을 받아서 각 부분들을 회사명과 상장번호로 출력하기로 하였습니다. 단, 이때 향후에 CSV로 추출할 것을 예상하여 pandas를 이용하였습니다. 

 

파이썬[Python] Pandas란, Pandas DataFrame

앞서 포스팅에서는 Pandas을 설치 하는 방법과 Anaconda를 설치하는 방법에 대해서 살펴봤습니다. 실제 Pandas에 대해서 이야기를 하고자 가장 기초적인 설치에 대해서 포스팅을 해봤습니다. 그러면,

appia.tistory.com

3. 2번의 결과를 CSV 파일로 출력 하기 

그럼 위의 부분을 토대로 완성된 부분을 보도록 하겠습니다. 

1
2
3
4
5
6
7
8
9
KOSDAQ = stock.get_market_ticker_list(market="KOSDAQ")
KOSPI = stock.get_market_ticker_list(market="KOSPI")
 
df = return_name(KOSPI)
df1= return_name(KOSDAQ)
print(df)
df.to_csv("List_KOSPI.csv")
print(df1)
df.to_csv("List_KOSDAQ.csv")
cs

의의 결과를 바탕으로 보시면 다음과 같은 결과가 나타납니다. 간단히 파일을 열어보면 다음과 같은 형태로 나타납니다. 

파일 추출 결과 

 

파이썬[Python] Pandas, CSV파일 불려오기, 내보내기

이번 포스팅에서는 실제 많은 데이터를 관리하는 엑셀 또는 CSV 파일 형태에서 Pandas의 DataFrame으로 바로 가져오는 방법을 알아보고자 합니다. 실제 많은 데이터들이 CSV 형태로 되어 있다 보니, 파

appia.tistory.com

혹 앞서서 pykrx 모듈에 대해서 설치가 필요하시다면, 하기 링크에 있는 포스팅 부분을 참조하시길 바랍니다. 

Python[파이썬 주식] 국내 주식 정보 모으기(스크래핑) - pykrx 모듈 설치

 

Python[파이썬 주식] 국내 주식 정보 모으기(스크래핑) - pykrx 모듈 설치

Python[파이썬 주식] 국내 주식 정보 모으기(스크래핑) - pykrx 모듈 설치 코로나 반발 시점과 더불어 최근 동학 개미 운동이 붐을 일으켰습니다. 이 기세를 모아서, 많은 사람들이 주식투자를

appia.tistory.com

오늘은 이와 같이 Python[파이썬 주식] 국내 코스피, 코스닥 상장 회사 리스트 출력, CSV로 추출- pykrx라는 주제로, 코스피 코스닥에 상장되어 있는 회사를 출력하고, 각 부분들에 대해서 CSV파일로 추출하는 방법에 대해서 살펴봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

 

*API 사용에 대한 모든 책임은 사용자 본인에게 있습니다. 의도한 공격용이나, 과도한 트래픽 발생에 대해서 항상 주의가 필요하며, 관련해서 악용하시면 안됩니다. 

반응형
Comments