네이버 증권의 개별종목 페이지에서 상세한 데이터를 제공합니다.
https://finance.naver.com/item/coinfo.naver?code=005930&target=finsum_more
여기에는 개별종목의 재무데이터를 포함하고 있습니다.
이 재무제표를 엑셀에 붙여넣거나 가공하기가 쉽지 않습니다. FinanceDataReader 를 활용하여 개별 종목의 재무제표 데이터 데이터프레임으로 손쉽게 가져올 수 있습니다.
다음과 같은 SnapDataReader()함수를 이용하며 “NAVER/FINSTATE/
+ 종목코드” 형식으로 티커를 구성합니다
import FinanceDataReader as fdr
finstate = fdr.SnapDataReader('NAVER/FINSTATE/005930')
finstate
결과 데이터프레임은 다양한 컬럼을 가지고 있습니다.
finstate.columns
#결과 : Index(['매출액', '영업이익', '영업이익(발표기준)', '세전계속사업이익', '당기순이익', '당기순이익(지배)', '당기순이익(비지배)', '자산총계', '부채총계', '자본총계', '자본총계(지배)', '자본총계(비지배)', '자본금', '영업활동현금흐름', '투자활동현금흐름', '재무활동현금흐름', 'CAPEX', 'FCF', '이자발생부채', '영업이익률', '순이익률', 'ROE(%)', 'ROA(%)', '부채비율', '자본유보율', 'EPS(원)', 'PER(배)', 'BPS(원)', 'PBR(배)', '현금DPS(원)', '현금배당수익률', '현금배당성향(%)', '발행주식수(보통주)'], dtype='object', name='주요재무정보')
필요한 컬럼을 추출하여 사용할 수 있습니다
profit = finstate[['매출액', '영업이익', '당기순이익']]
profit
fdr.chart.plot(profit, kind='bar')
ratio = finstate[['ROE(%)', 'ROA(%)', 'EPS(원)', 'PER(배)']]
ratio
fdr.chart.plot(ratio, secondary_y='EPS(원)')
종류
, 기간
지정FINSTATE 항목에 재무제표 종류
, 기간
을 추가로 지정할 수 있습니다. 숫자 0
,1
,2
,3
,4
그리고 영문자 Y
,Q
,A
조합으로 구성이 가능하며 순서는 상관없습니다.
0
=주재무제표(기본), 1
=K-GAAP개별, 2
=K-GAAP연결, 3
=K-IFRS별도, 4
=K-IFRS연결Y
=년(기본), Q
=분기, A
=연간분기 전체예를 들어, 삼성전자(005930)에 대한 요약 재무제표를 다음과 같은 조합으로 지정할 수 있수 있습니다.
fdr.SnapDataReader('NAVER/FINSTATE/005930') # 기본값: '0'=주재무제표,'Y'=년
fdr.SnapDataReader('NAVER/FINSTATE-Q/005930') # '0'=주재무제표(기본), 'Q'=분기
fdr.SnapDataReader('NAVER/FINSTATE-3Q/005930') # '3'=K-IFRS별도, 'Q'=분기
fdr.SnapDataReader('NAVER/FINSTATE-T/005930') # '0'=주재무제표(기본), 'A'=연간+분기
지정하지 않으면 기본값은 ‘0’=주재무제표와 ‘Y’=년 입니다.
다음과 같은 조합이 가능합니다
fdr.SnapDataReader('NAVER/FINSTATE/005930') # 연간 주재무제표
fdr.SnapDataReader('NAVER/FINSTATE-Y/005930') # 연간 주재무(='NAVER/FINSTATE-2Y/005930')
fdr.SnapDataReader('NAVER/FINSTATE-1Y/005930') # 연간 K-IFRS 별도
fdr.SnapDataReader('NAVER/FINSTATE-2Y/005930') # 연간 K-IFRS 연결
fdr.SnapDataReader('NAVER/FINSTATE-3Y/005930') # 연간 K-GAAP 개별
fdr.SnapDataReader('NAVER/FINSTATE-4Y/005930') # 연간 K-GAAP 연결
fdr.SnapDataReader('NAVER/FINSTATE-Q/005930') # 분기 주재무(='NAVER/FINSTATE-2Q/005930')
fdr.SnapDataReader('NAVER/FINSTATE-1Q/005930') # K-IFRS 별도
fdr.SnapDataReader('NAVER/FINSTATE-2Q/005930') # K-IFRS 연결
fdr.SnapDataReader('NAVER/FINSTATE-3Q/005930') # K-GAAP 개별
fdr.SnapDataReader('NAVER/FINSTATE-4Q/005930') # K-GAAP 연결
재무제표 데이터를 CSV로 ChatGPT에 붙여 넣기하여 재무분석을 할 수 있습니다. 간편하게 클립보드로 복사 붙여넣기로 재무제표를 사용할 수 있습니다.
# SK하이닉스(000660)
fdr.SnapDataReader('NAVER/FINSTATE/000660').to_csv()
# 카카오(035720)
fdr.SnapDataReader('NAVER/FINSTATE/035720').to_csv()
💡 다음 SK하이닉스의 재무제표를 안정성 측면에서 평가를 해줘
날짜,매출액,영업이익,영업이익(발표기준),세전계속사업이익,당기순이익,당기순이익(지배),당기순이익(비지배),자산총계,부채총계,자본총계,자본총계(지배),자본총계(비지배),자본금,영업활동현금흐름,투자활동현금흐름,재무활동현금흐름,CAPEX,FCF,이자발생부채,영업이익률,순이익률,ROE(%),ROA(%),부채비율,자본유보율,EPS(원),PER(배),BPS(원),PBR(배),현금DPS(원),현금배당수익률,현금배당성향(%),발행주식수(보통주) 2018-12-01,404451.0,208438.0,208438.0,213410.0,155400.0,155401.0,-1.0,636583.0,168060.0,468523.0,468457.0,66.0,36577.0,222272.0,-214287.0,-13953.0,160361.0,61911.0,52819.0,51.54,38.42,38.53,28.49,35.87,1262.49,21346.0,2.83,68488.0,0.88,1500.0,2.48,6.6,728002365.0
… 생략 …
(GPT4 Temperature:0, Top P:0.5)
2023-2024 FinanceDataReader.KR
출처 : https://financedata.notion.site/3f90442cbb4e48c7a0967ba21da35acf
과적합은 머신러닝에서 학습용데이터를 과하게 학습하여, 실제데이터를 예측하지 못하는 현상을 말합니다. 인공지능(AI)의 학습 방법은 우리가 시험공부를…
아이폰에서 위치 조작(위치 스푸핑이, 가짜 GPS 위치 설정)은 보안 정책 때문에 안드로이드보다 훨씬 어렵습니다. 하지만…
크롤링(crawling)과 스크래핑(scraping)은 웹 데이터를 수집할 때 자주 사용되는 기술이지만, 크롤링은 웹사이트 탐식 및 수집, 스크래핑은…
스큐어모피즘(Skeuomorphism)은 디지털 사용자 인터페이스(UI) 디자인에서, 실제 물리적 객체의 모양, 질감, 동작 방식을 가상 공간에 그대로…