경제 데이터 분석을 위해 다양한 통계 자료들을 사용하게 됩니다. 보통은 국가기관이나 포털에서 제공하는 정도만으로도 충분히 훌륭하긴 하지만, 간혹 엑셀 같은 스프레드시트로 제공되는 데이터를 가공하는 경우도 있습니다. 그래도 부족하다고 생각된다면 프로그램 언어는 직접 배워서 해보는 것도 시도해 볼만합니다. 그럼 데이터 사이언스에 많이 사용되는 파이썬을 배워보도록 하겠습니다.
KRX에서 엑셀 자료를 받아 보자
KRX 정보데이터 시스템에 접속하면
다양항 경제 관련 데이터들을 조회 및 다운로드할 수 있습니다.
그중에 KOSPI의 PER/PBR/베당 수익률 데이터를 한번 받아 보겠습니다.
http://data.krx.co.kr/contents/MDC/MDI/mdiLoader/index.cmd?menuId=MDC0201
최근 1년치 데이터를 아래와 같이 조회하고 다운로드합니다.
빨간색으로 된 부분 참고해서 진행하시면 어렵지 않습니다.
아래와 같이 잘 다운로된 걸 확인할 수 있습니다.
전. PC에 엑셀이 없어 구글 DOCS 스프레드시트로 파일 오픈하였습니다.
다운로드한 파일은 jupyter notebook에서 사용할 수 있도록 이동해 줍니다.
엑셀에서 원하는 데이터를 가져오자
그러면 해당 파일을 읽어서 2024/06/01 의 데이터를 출력하는 프로그램을 만들어 볼까요?
갑자기 막막해지는군요....
그래서 그냥 AI 한테 시키기로 했습니다.
제 시간은 소중하니까요.
아래 프롬프트로 요청해 보겠습니다.
엑셀데이터를 읽어서 값을 출력하는 프로그램을 만들려고 해.
엑셀 파일이름은 KRX.xlsx 이고
사용자에게 날짜를 입력받아 해당 일자의 행을 출력하고 싶어
날짜는 2024/06/01 형태로 입력받아줘.
그리고 데이터 구조 및 샘플은 아래 내용을 참고해 줘.
MS bing의 COPILOT을 사용했습니다.
역시 금방 만들어 주세요.
jupyter notebook에 붙여 넣고 실행해 보니
중간에 있는 #날짜 형식 변환 부분은 불필요해서 삭제하였고
아래처럼 잘 동작하네요.
아.. 2024/06/01 은 토요일이라 주식시장이 안 열려 데이터가 없습니다.
그래서 월요일인 2024/06/03 을 사용자 입력으로 주었습니다.
pandas라는 라이브러리를 사용했는데요.
파이썬은 보통사람이 생각할 수 있는 기능은 거의 모두 라이브러리로 제공되니
이를 잘 활용하시면 좋을 것 같습니다.
그래프도 그려줘
데이터를 보다 보니 PBR과 배당수익률이 어떤 관계가 있는지 궁금해지네요.
직관적으로 볼 수 있는 건 그래프인데
엑셀로 차트 그려도 되지만 파이썬으로 한번 그려보겠습니다.
아.. 물론 AI 한테 시킬 겁니다.
제 시간은 소중하니까요.
엑셀데이터를 읽어서 그래프를 그려주는 프로그램을 작성하려고 해.
엑셀 파일이름은 KRX.xlsx 이고
X 축은 PBR, Y 축은 배당수익률로 점도표 형태의 그래프를 그리는 프로그램이야.
그리고 데이터 구조 및 샘플은 아래 내용을 참고해 줘.
MS bing의 COPILOT을 사용했습니다.
답변 코드가 길 것 같은데 의외로 심플합니다.
역시 라이브러리를 가져와서 사용하니 코드 효율이 높네요.
처음 실행하면 한글이 깨져 나옵니다.
중간에 아래 라인을 추가해 주니 잘 나오네요.
plt.rcParams['font.family'] = 'Malgun Gothic'
출처: https://luna-devstory.tistory.com/entry/matplotlib-그래프-내-한글-깨짐-해결-방법 [코딩 흔적:티스토리]
코스피 지수의 PBR과 배당수익률은 음의 상관관계로 보이는군요.
PBR 은 시가총액/ 총자산 이고 배당수익률은 총배당/시가총액 으로 보면
코스피 지수가 상승하면 시가총액은 올라가니
PBR 은 올라가고, 배당수익률은 내려갑니다.
코스피 지수가 하락하면 시가총액이 줄어드니
PBR 은 내려가고, 배당수익률은 올라가겠죠.
마치며
경제 관련 데이터를 엑셀로 받아서
파이썬을 통해서 조회도 해보고
그래프도 그려 보았습니다.
AI에게 요청하니 금방금방 답을 주네요.
다음에는 좀 더 어려운 걸 요청해 봐야겠습니다.
참고자료...
'도구' 카테고리의 다른 글
파이썬을 배워보자[주식 데이터 가져오기] (0) | 2024.07.02 |
---|---|
파이썬을 배워보자[주가지수차트] (0) | 2024.07.01 |
파이썬을 배워보자[파일입출력] (0) | 2024.06.29 |
파이썬을 배워보자[함수] (0) | 2024.06.27 |
파이썬을 배워보자[while문] (1) | 2024.06.26 |
댓글