본문 바로가기

카테고리 없음

3주차 개발일지

Dart 라이브러리 활용하기

Dart-fss 라이브러리 설치하기

!pip install dart-fss

⇒ 공식 Document : https://dart-fss.readthedocs.io/en/latest/

 

DART-FSS — dart-fss documentation v0.3.10 documentation

© Copyright 2021, Sungwoo Jo Revision f2df35f9.

dart-fss.readthedocs.io

 

키 넣고, 구동해보기 (API 키 입력하기)

import dart_fss as dart_fss
import pandas as pd

api_key = '여기에 API 키를 입력'
dart_fss.set_api_key(api_key=api_key)

corp_list = dart_fss.get_corp_list()

corp_list.corps

 

종목 정리하기

상장, 비상장 종목을 정리하기

 

전체 종목을 보는 코드

all = dart_fss.api.filings.get_corp_code()
all[0]

DataFrame 형태로 보기

df = pd.DataFrame(all)

df

stock_code 가 있는 종목은 상장사, 없는 종목은 비상장사를 의미

df_listed = df[df['stock_code'].notnull()]
df_non_listed = df[df['stock_code'].isnull()]

 

엑셀로 저장해두기

.to_excel('파일명.xlsx') 만 붙이면 엑셀로 만들어줌 (판다스기능)

df_listed.to_excel('비상장사.xlsx')

df_non_listed.to_excel('상장사.xlsx')

 

dart API 사용해보기

한 개 종목을 정해서 코드를 찾기

corp_code = df_listed[df_listed['corp_name'] == '삼성전자'].iloc[0,0]

corp_code

 

dart api 를 사용해보기(사업보고서)

기업 정보

corp_code = df_listed[df_listed['corp_name'] == '카카오'].iloc[0,0]
dart_fss.api.filings.get_corp_info(corp_code)