opendartreader 패키지를 활용한 재무 데이터
조회수 395회
안녕하세요 코린이에다가 독학을 하는 중이라 모르는게 많아 이렇게 질문하려고 합니다.
위와 같은 코딩으로 전 재무제표 데이터를 가지고오려고 하는데 결과 값이 데이터 프레임 형식으로 변환하는게 어렵습니다.
도와주신다면 정말 감사하겠습니다!
import pandas as pd
import numpy as np
import FinanceDataReader as fdr
import OpenDartReader
import json
from pandas import json_normalize
import requests
from bs4 import BeautifulSoup
import requests
api_key = 'f14047589a15f946fb0864925d7c1029fde6c350'
dart = OpenDartReader(api_key)
ls_asia = dart.finstate_all('229640', bsns_year=2021, reprt_code=11014)
# 1분기보고서 : 11013 반기보고서 : 11012 3분기보고서 : 11014 사업보고서 : 11011
ls_asia.head(2)
# bsns_year
# sj_nm
# account_nm
# thstrm_nm
# thstrm_amount
# frmtrm_nm
# frmtrm_amount
# reprt_code
# bsns_year
# sj_nm
# account_nm
# thstrm_nm
# thstrm_amount
# frmtrm_nm
# frmtrm_amount
years = [2019,2020, 2021]
report_codes = [11013, 11012, 11014, 11011]
col = ['reprt_code','bsns_year','sj_nm','account_nm','thstrm_nm','thstrm_amount','frmtrm_nm','frmtrm_amount']
data = pd.DataFrame()
ls_asia_21_3q = dart.finstate_all('229640', bsns_year= 2021 , reprt_code=11014)
ls_asia_20_3q = dart.finstate_all('229640', bsns_year= 2020 , reprt_code=11014)
ls_asia_19_3q = dart.finstate_all('229640', bsns_year= 2019 , reprt_code=11014)
# 3분기
# ls_asia.query("sj_nm == '포괄손익계산서'")
for year in years:
for report_code in report_codes:
df = dart.finstate_all('229640', bsns_year= year , reprt_code=report_code)
df1 = pd.DataFrame(df, columns=col)
print([df1])
댓글 입력