EXPANSION OF THINKING IN INVESTMENT

투자에 대한 생각의 확장

CODING/PYTHON

[Python] 3주차_DART 데이터 내 마음대로 활용하기(2편) (Feat. 스파르타코딩클럽)

메타닷 2022. 12. 8. 01:36
728x90
반응형

 

 

3주차 2편에는,

 

5. Dart API를 어떻게 사용하는지,

조금 더 심도있게 배워보는 시간을 가졌다. 

 

Dart-FSS 라이브러리에 있는 Dart API를 활용하여

다양한 데이터를 뽑아보았는데, 

나중엔 내가 원하는 데이터를 추출하여 참고하면 정말 좋을 듯 하다!

 

5. Dart API 사용해보기 

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

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

[한 개 종목 정해 코드 찾기]

 

 

 2) dart api 사용해보기(공시정보, 사업보고서)
  - 기업 정보 :  Open DART API에서 '공시정보'에 있는 코드를 사용한다. 

[Open Dart API '공시정보']

corp_code = df_listed[df_listed['corp_name'] == '삼성전자'].iloc[0,0]
dart_fss.api.filings.get_corp_info(corp_code)

[기업정보 확인하기]

 

  - 위 응답키가 무엇인지 궁금하면, DART 홈페이지의 '개발가이드' - '공시정보' - '기업개황 바로가기'에 들어가 확인해본다. 

[DART 페이지 공시정보 목록]

 

[기업개황 개발가이드]


  - 미등기임원 보수 총액 : Open DART API에서 '사업보고서 주요정보'에 있는 코드를 사용한다. (bsns_year와 reprt_code는 문자열로 쓴다.)

[Open DART API  '사업보고서 주요정보']

corp_code = df_listed[df_listed['corp_name'] == '삼성전자'].iloc[0,0]
data = dart_fss.api.info.unrst_exctv_mendng_sttus(corp_code, '2021', '11011') 
pd.DataFrame(data['list'])

[미등기임원 보수 총액 확인 및 DataFrame 생성하기]

 

 

- 증자(감자)현황

corp_code = df_listed[df_listed['corp_name'] == '삼성전자'].iloc[0,0]
data = dart_fss.api.info.irds_sttus(corp_code, '2021', '11011')

pd.DataFrame(data['list'])

[증자(감자)현황 확인하기]

 

  - 배당 현황

corp_code = df_listed[df_listed['corp_name'] == '삼성전자'].iloc[0,0]
data = dart_fss.api.info.alot_matter(corp_code, '2021', '11011')
pd.DataFrame(data['list'])

[배당 현황 확인하기]

 

  - 최대주주 현황

corp_code = df_listed[df_listed['corp_name'] == '삼성전자'].iloc[0,0]
data = dart_fss.api.info.hyslr_sttus(corp_code, '2021', '11011')
pd.DataFrame(data['list'])

[최대주주 현황 확인하기]
[최대주주 현황 특정지표만 뽑아서 보기]

 

  - 임원 현황

corp_code = df_listed[df_listed['corp_name'] == '삼성전자'].iloc[0,0]
data = dart_fss.api.info.exctv_sttus(corp_code, '2021', '11011')
    
pd.DataFrame(data['list'])

[임원 현황 확인하기]


  - 직원 현황 

corp_code = df_listed[df_listed['corp_name'] == '삼성전자'].iloc[0,0]
data = dart_fss.api.info.emp_sttus(corp_code, '2021', '11011')
    
pd.DataFrame(data['list'])

[직원 현황 확인하기]


  - 이사 보수

corp_code = df_listed[df_listed['corp_name'] == '삼성전자'].iloc[0,0]
data = dart_fss.api.info.hmv_audit_indvdl_by_sttus(corp_code, '2021', '11011')
    
pd.DataFrame(data['list'])

[이사/대표이사 보수 확인하기]


  - 연봉 top 5

corp_code = df_listed[df_listed['corp_name'] == '삼성전자'].iloc[0,0]
data = dart_fss.api.info.indvdl_by_pay(corp_code, '2021', '11011')
    
pd.DataFrame(data['list'])

[연봉 top 5 확인하기]


  - 타법인 출자 현황

corp_code = df_listed[df_listed['corp_name'] == '삼성전자'].iloc[0,0]
data = dart_fss.api.info.otr_cpr_invstmnt_sttus(corp_code, '2021', '11011')
    
pd.DataFrame(data['list'])

[타법인 출자 현황 확인하기]

 

 

 3) dart api를 사용해보기(상장기업 재무정보)

  - 재무제표의 3년 치 주요 정보 : Open DART API에서 '상장기업 재무정보'에 있는 코드를 사용한다.

[Open Dart API '상장기업 재무정보']

corp_code = df_listed[df_listed['corp_name'] == '삼성전자'].iloc[0,0]
data = dart_fss.api.finance.fnltt_singl_acnt(corp_code, '2021', '11011')
    
pd.DataFrame(data['list'])

[재무제표 3년 치 주요 정보 확인하기]

 

  - 모든 항목을 보고싶다면 아래와 같이 한다. (CFS:연결재무제표 인지, OFS:재무제표 인지를 선택하여 추가로 넣는다.)

corp_code = df_listed[df_listed['corp_name'] == '삼성전자'].iloc[0,0]
data = dart_fss.api.finance.fnltt_singl_acnt_all(corp_code, '2021', '11011', 'CFS')  >CFS:연결재무제표, OFS:재무제표
    
pd.DataFrame(data['list'])

[재무제표 모든 항목 확인하기]


    
4) dart api를 사용해보기(주주정보)
  - 임원, 주요 주주 소유 보고 : Open DART API에서 '지분공시 종합정보'에 있는 코드를 사용한다.

[Open DART API '지분공시 종합정보']

corp_code = df_listed[df_listed['corp_name'] == '삼성전자'].iloc[0,0]
data = dart_fss.api.shareholder.elestock(corp_code)
    
pd.DataFrame(data['list'])

[임원, 주요 주주 소유 보고 표로 확인하기]

 

  - 특정 사람(CEO)에 대해서만 보기

corp_code = df_listed[df_listed['corp_name'] == '삼성전자'].iloc[0,0]
data = dart_fss.api.shareholder.elestock(corp_code)
    
df_temp = pd.DataFrame(data['list'])
df_temp[df_temp['repror'] == '이재용']

[특정 사람(CEO)에 대해서만 보기]

 

 

728x90
반응형