목록

'python' 82건

  • 정기예금 상품 목록 입력하기
    프로그래밍 언어/Python · 댓글
    비주얼 스튜디오 코드에서 새로운 파일을 만들고, 파일명을 'step_3_4.py'로 지정합니다. 다음 코드를 입력한 후, 대화형 창에서 실행합니다. 정기예금 상품 데이터가 입력된 워드 파일이 생성됩니다. ch_10/step_3_4.pyfrom pathlib import Pathimport pandas as pdfrom docx import Documentfrom docx.enum.table import WD_ALIGN_VERTICAL, WD_TABLE_ALIGNMENTfrom docx.enum.text import WD_ALIGN_PARAGRAPHfrom docx.shared import Mmfrom step_1_1 import OUT_DIRfrom step_1_2 import OUT_1_2from st..
  • 정기예금 금리 현황표 작성하기 - 보고서 작성하기(제목 입력)
    프로그래밍 언어/Python · 댓글
    비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일명을 'step_3_2.py'로 지정합니다. 다음 코드를 입력하고 대화형 창에서 실행하면 'output' 폴더에 'step_3_2.docx'가 생성됩니다.from datetime import datetimefrom pathlib import Pathfrom docx import Documentfrom docx.document import Document as DocumentObject # Document 객체from step_1_1 import OUT_DIRfrom step_3_1 import OUT_3_1, apply_fontOUT_3_2 = OUT_DIR / f"{Path(__file__).stem}.docx"def add_blank_paragrap..
  • 정기예금 금리 현황표 작성하기 - 보고서 작성하기(레이아웃 설정)
    프로그래밍 언어/Python · 댓글
    먼저 페이지 크기 조정, 표준 단락 서식 정의 등 보고서 작성에 필요한 초기 설정을 완료하고, 보고서 제목을 입력해 봅시다. 비주얼 스튜디오 코드에서 새로운 파일을 생성하고, 파일명을 'step_3_1.py'로 지정합니다. 다음 코드를 입력한 후 대화형 창에서 실행하면 'output' 폴더에 'step_3_1docx' 파일이 생성됩니다.from pathlib import Pathfrom docx import Documentfrom docx.enum.text import WD_LINE_SPACINGfrom docx.oxml.ns import qnfrom docx.shared import Mm, Pt, RGBColorfrom docx.styles.style import ParagraphStylefrom do..
  • 금리지표 데이터 시각화하기
    프로그래밍 언어/Python · 댓글
    수집한 금리지표를 한눈에 파악할 수 있도록 시각화해 보겠습니다. 가로축에는 TIME 열을, 세로축에는 DATA_VALUE 열을 두고 시간의 흐름에 따른 금리지표의 변동 추이를 선 그래프로 표현할 것입니다. 이번에는 최근 시점의 금리지표 값을 최초 시점과 비교하여 상승하였으면 빨간색, 하락하였으면 파란색, 동일하면 검은색으로 채워변동 추이가 극명히 보이도록 해 보겠습니다. 비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일명 'step_2_2.py'로 변경합니다. 다음과 같이 코드를 입력하고, 대화형 창에서 실행하면 'img' 폴더에 다섯 가지 금리지표의 최근 2년차 변동 추이를 시각화한 그래프가 이미지 파일로 생성됩니다. ch_10/step_2_2.pyimport matplotlib.pyplot as ..
  • 금융감독원 API로 데이터 수집하기
    프로그래밍 언어/Python · 댓글
    금융감독원 API를 사용해서 정기계금 금리 데이터를 수집해 봅시다. datakart 패키지를 사용하면 쉽게 처리할 수 있습니다. dakart 패키지의 Fss 클래스는 금융감독원이 오픈 API를 사용해 정기 예금 금리 데이터를 수집하는 함수 deposit_search()를 제공합니다. 함수의 반환값은 금융권역별, 상품별 정기예금의 금리 데이터를 포함한 리스트입니다.resp = fss.deposit_search(fin_grp="은행", intr_rate_type="단리", save_trm="12", join_member="제한없음") 함수 deposit_search()의 각 매개변수의 의미는 다음과 같습니다.매개변수의미선택 가능한 옵..
  • 정기예금 데이터 - 파이썬 패키지 준비하기
    프로그래밍 언어/Python · 댓글
    pathlib 패키지pathlib 패키지를 사용하여 이번 장에서 사용할 폴더를 만들어 보겠습니다. 현재 작업 폴더를 'ch_10'이라고 가정합니다. 비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일명을 'step_1_1.py'로 변경합니다. 다음과 같이 코드를 입력하고, 대화형 창에서 실행하면 현재 작업 폴더의 하위 경로에 'img', 'output' 폴더가 생성됩니다.from pathlib import PathWORK_DIR = Path(__file__).parentIMG_DIR, OUT_DIR = WORK_DIR / "img", WORK_DIR / "output"if __name__ == "__main__": IMG_DIR.mkdir(exist_ok=True) OUT_DIR.mkdir(..
  • 주요 경제지표 그래프 한 번에 시각화하기
    프로그래밍 언어/Python · 댓글
    액셀 파일의 각 워크시트를 반복문으로 불러온 뒤, matplotlib 패키지의 subplots() 함수를 사용해 2행 2열의 레이아웃에 네 개의 그래프를 배치하겠습니다.비주얼 스튜디오 코드에 새로운 파일을 생성하고 파일명을 'step_3_2.py'로 수정합니다. 다음과 같이 코드를 입력한 뒤, 대화형 창에서 실행하면 'output' 폴더에 'step_3_2.png' 파일이 생성됩니다.from pathlib import Pathimport matplotlib.pyplot as pltimport pandas as pdimport seaborn as snsfrom matplotlib.axes import Axesfrom step_1_1 import OUT_DIR # 이전에 작성한 모듈을 불러옵니다.from s..
  • 코스피 지수 시각화하기
    프로그래밍 언어/Python · 댓글
    앞서 수집한 주요 경제지표 데이터에서 코스피지수를 시각화합니다. 가로축에는 날짜를, 세로축에는 코스피지수의 값을 둬서 시간의 흐름에 따른 코스피지수의 변화를 선 그래프로 만들 것입니다. 그래프의 상단에는 경제 지표 항목을 제목으로 두고, 가로와 세로 축에도 레이블을 표시합니다.비주얼 스튜디오에서 새로운 파일을 생성하고 다음과 같이 코드를 입력한 뒤, 대화형 창을 실행합니다. 'output' 폴더에 코스피 지수를 선 그래프로 시각화한 결과들이 'step_3_1.png' 파일러 생성됩니다.from pathlib import Pathimport matplotlib.pyplot as pltimport pandas as pdimport seaborn as snsfrom step_1_1 import OUT_DIR ..
  • 다양한 경제지표 데이터 수집하기 - ECOS API 사용하기
    프로그래밍 언어/Python · 댓글
    이번에는 datakart 패키지를 사용해서 일일이 모든 데이터를를 샘플 테스트하지 않고도 API 주소를 불러올 수 있도록 해 보겠습니다.비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일을 'step_2_1.py'로 변경합니다. 다음과 같이 코드를 입력하고, 대화형 창에서 실행하면 'outut' 폴더에 기존금리 데이터가 CSV 형식으로 저장합니다. ECOS의 개발 명세서를 확인하지 않아도 데이터를 손쉽게 불러올 수 있습니다.from pathlib import Pathimport pandas as pdfrom datakart import Ecosfrom step_1_1 import OUT_DIRECOS_API = "K2D2864OFY3ZCW1J93OT"ecos = Ecos(ECOS_API) # 07res..
  • 통계 조회 시간 설정 API 사용하기 - 국내총생산 데이터 샘플 사용하기
    프로그래밍 언어/Python · 댓글 1
    통계 조회 조건 설정 API를 사용해서 국내총생산과 기준금리 데이터를 수집합니다. ECOS API를 사용하기 위해서는 다음 세 가지 데이터를 반드시 확인해야 합니다. ① API 주소: HTTP 요청 메시지를 보낼 ECOS API 서버의 주소② 요청인자: ECOS API 요청 시 서버에 전달해야 할 입력 데이터③ 출력값: ECOS API 요청에 대한 서버의 출력 데이터 국내총생산 데이터 샘플 사용하기01 지표별 과거 데이터를 얻기 위해 ECOS 한국은행 Open API 서비스(https://ecos.bok.or.kr/api/#/) 페이지 상단에서 [개발 가이드]-[개발 명세서]를 클릭한 뒤, [개발 명세서] 창의 서비스 명에서 [통계 조회 조건 설정] 탭을 클릭합니다. '상세주소'와 '요청인자'가 각각 ..
  • 기준금리 데이터 불러오기
    프로그래밍 언어/Python · 댓글
    파이썬 패키지 준비하기pathlib 패키지pathlib 패키지를 사용하여 이번 장에서 사용할 폴더를 만들어보겠습니다. 현재 작업 폴더를 'ch_09'이라고 가정합니다. 비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일명을 'step_1_1.py'로 변경합니다. 다음과 같이 코드를 입력한 뒤 대화형 창에서 실행하면, 현재 작업 폴더의 하위 경로에 'output' 폴더가 생성됩니다.from pathlib import PathWORK_DIR = Path(__file__).parentOUT_DIR = WORK_DIR / WORK_DIR / "output"if __name__ == "__main__": OUT_DIR.mkdir(exists_ok=True) 파이썬 외부 패키지이번 장에서 사용할 외부 패키..
  • 연관 키워드 분석 앱 만들기 - 데이터프레임 시각화하기
    프로그래밍 언어/Python · 댓글
    웹 앱에서 데이터프레임의 인덱스 표시를 숨기고, 숫자 표시 부분에 막대 그래프를 넣어서 수치가 전체 데이터에서 어느 정도를 차지하는지 확인할 수 있게 만듭니다. ch08/step_3_2.pyimport pandas as pdimport streamlit as stfrom streamlit.column_config import NumberColumn, ProgressColumn # 열 스타일 지정 # 03from step_2_4 import OUT_2_4 # 이전에 작성한 모듈을 불러옵니다.from step_3_1 import analyze_keywords, init_pagedef print_dataframe_with_style(keywords: str = None, event: int = None): ..

정기예금 상품 목록 입력하기

비주얼 스튜디오 코드에서 새로운 파일을 만들고, 파일명을 'step_3_4.py'로 지정합니다. 다음 코드를 입력한 후, 대화형 창에서 실행합니다. 정기예금 상품 데이터가 입력된 워드 파일이 생성됩니다. ch_10/step_3_4.pyfrom pathlib import Pathimport pandas as pdfrom docx import Documentfrom docx.enum.table import WD_ALIGN_VERTICAL, WD_TABLE_ALIGNMENTfrom docx.enum.text import WD_ALIGN_PARAGRAPHfrom docx.shared import Mmfrom step_1_1 import OUT_DIRfrom step_1_2 import OUT_1_2from st..

정기예금 금리 현황표 작성하기 - 보고서 작성하기(제목 입력)

비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일명을 'step_3_2.py'로 지정합니다. 다음 코드를 입력하고 대화형 창에서 실행하면 'output' 폴더에 'step_3_2.docx'가 생성됩니다.from datetime import datetimefrom pathlib import Pathfrom docx import Documentfrom docx.document import Document as DocumentObject # Document 객체from step_1_1 import OUT_DIRfrom step_3_1 import OUT_3_1, apply_fontOUT_3_2 = OUT_DIR / f"{Path(__file__).stem}.docx"def add_blank_paragrap..

정기예금 금리 현황표 작성하기 - 보고서 작성하기(레이아웃 설정)

먼저 페이지 크기 조정, 표준 단락 서식 정의 등 보고서 작성에 필요한 초기 설정을 완료하고, 보고서 제목을 입력해 봅시다. 비주얼 스튜디오 코드에서 새로운 파일을 생성하고, 파일명을 'step_3_1.py'로 지정합니다. 다음 코드를 입력한 후 대화형 창에서 실행하면 'output' 폴더에 'step_3_1docx' 파일이 생성됩니다.from pathlib import Pathfrom docx import Documentfrom docx.enum.text import WD_LINE_SPACINGfrom docx.oxml.ns import qnfrom docx.shared import Mm, Pt, RGBColorfrom docx.styles.style import ParagraphStylefrom do..

금리지표 데이터 시각화하기

수집한 금리지표를 한눈에 파악할 수 있도록 시각화해 보겠습니다. 가로축에는 TIME 열을, 세로축에는 DATA_VALUE 열을 두고 시간의 흐름에 따른 금리지표의 변동 추이를 선 그래프로 표현할 것입니다. 이번에는 최근 시점의 금리지표 값을 최초 시점과 비교하여 상승하였으면 빨간색, 하락하였으면 파란색, 동일하면 검은색으로 채워변동 추이가 극명히 보이도록 해 보겠습니다. 비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일명 'step_2_2.py'로 변경합니다. 다음과 같이 코드를 입력하고, 대화형 창에서 실행하면 'img' 폴더에 다섯 가지 금리지표의 최근 2년차 변동 추이를 시각화한 그래프가 이미지 파일로 생성됩니다. ch_10/step_2_2.pyimport matplotlib.pyplot as ..

금융감독원 API로 데이터 수집하기

금융감독원 API를 사용해서 정기계금 금리 데이터를 수집해 봅시다. datakart 패키지를 사용하면 쉽게 처리할 수 있습니다. dakart 패키지의 Fss 클래스는 금융감독원이 오픈 API를 사용해 정기 예금 금리 데이터를 수집하는 함수 deposit_search()를 제공합니다. 함수의 반환값은 금융권역별, 상품별 정기예금의 금리 데이터를 포함한 리스트입니다.resp = fss.deposit_search(fin_grp="은행", intr_rate_type="단리", save_trm="12", join_member="제한없음") 함수 deposit_search()의 각 매개변수의 의미는 다음과 같습니다.매개변수의미선택 가능한 옵..

정기예금 데이터 - 파이썬 패키지 준비하기

pathlib 패키지pathlib 패키지를 사용하여 이번 장에서 사용할 폴더를 만들어 보겠습니다. 현재 작업 폴더를 'ch_10'이라고 가정합니다. 비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일명을 'step_1_1.py'로 변경합니다. 다음과 같이 코드를 입력하고, 대화형 창에서 실행하면 현재 작업 폴더의 하위 경로에 'img', 'output' 폴더가 생성됩니다.from pathlib import PathWORK_DIR = Path(__file__).parentIMG_DIR, OUT_DIR = WORK_DIR / "img", WORK_DIR / "output"if __name__ == "__main__": IMG_DIR.mkdir(exist_ok=True) OUT_DIR.mkdir(..

주요 경제지표 그래프 한 번에 시각화하기

액셀 파일의 각 워크시트를 반복문으로 불러온 뒤, matplotlib 패키지의 subplots() 함수를 사용해 2행 2열의 레이아웃에 네 개의 그래프를 배치하겠습니다.비주얼 스튜디오 코드에 새로운 파일을 생성하고 파일명을 'step_3_2.py'로 수정합니다. 다음과 같이 코드를 입력한 뒤, 대화형 창에서 실행하면 'output' 폴더에 'step_3_2.png' 파일이 생성됩니다.from pathlib import Pathimport matplotlib.pyplot as pltimport pandas as pdimport seaborn as snsfrom matplotlib.axes import Axesfrom step_1_1 import OUT_DIR # 이전에 작성한 모듈을 불러옵니다.from s..

코스피 지수 시각화하기

앞서 수집한 주요 경제지표 데이터에서 코스피지수를 시각화합니다. 가로축에는 날짜를, 세로축에는 코스피지수의 값을 둬서 시간의 흐름에 따른 코스피지수의 변화를 선 그래프로 만들 것입니다. 그래프의 상단에는 경제 지표 항목을 제목으로 두고, 가로와 세로 축에도 레이블을 표시합니다.비주얼 스튜디오에서 새로운 파일을 생성하고 다음과 같이 코드를 입력한 뒤, 대화형 창을 실행합니다. 'output' 폴더에 코스피 지수를 선 그래프로 시각화한 결과들이 'step_3_1.png' 파일러 생성됩니다.from pathlib import Pathimport matplotlib.pyplot as pltimport pandas as pdimport seaborn as snsfrom step_1_1 import OUT_DIR ..

다양한 경제지표 데이터 수집하기 - ECOS API 사용하기

이번에는 datakart 패키지를 사용해서 일일이 모든 데이터를를 샘플 테스트하지 않고도 API 주소를 불러올 수 있도록 해 보겠습니다.비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일을 'step_2_1.py'로 변경합니다. 다음과 같이 코드를 입력하고, 대화형 창에서 실행하면 'outut' 폴더에 기존금리 데이터가 CSV 형식으로 저장합니다. ECOS의 개발 명세서를 확인하지 않아도 데이터를 손쉽게 불러올 수 있습니다.from pathlib import Pathimport pandas as pdfrom datakart import Ecosfrom step_1_1 import OUT_DIRECOS_API = "K2D2864OFY3ZCW1J93OT"ecos = Ecos(ECOS_API) # 07res..

통계 조회 시간 설정 API 사용하기 - 국내총생산 데이터 샘플 사용하기

통계 조회 조건 설정 API를 사용해서 국내총생산과 기준금리 데이터를 수집합니다. ECOS API를 사용하기 위해서는 다음 세 가지 데이터를 반드시 확인해야 합니다. ① API 주소: HTTP 요청 메시지를 보낼 ECOS API 서버의 주소② 요청인자: ECOS API 요청 시 서버에 전달해야 할 입력 데이터③ 출력값: ECOS API 요청에 대한 서버의 출력 데이터 국내총생산 데이터 샘플 사용하기01 지표별 과거 데이터를 얻기 위해 ECOS 한국은행 Open API 서비스(https://ecos.bok.or.kr/api/#/) 페이지 상단에서 [개발 가이드]-[개발 명세서]를 클릭한 뒤, [개발 명세서] 창의 서비스 명에서 [통계 조회 조건 설정] 탭을 클릭합니다. '상세주소'와 '요청인자'가 각각 ..

기준금리 데이터 불러오기

파이썬 패키지 준비하기pathlib 패키지pathlib 패키지를 사용하여 이번 장에서 사용할 폴더를 만들어보겠습니다. 현재 작업 폴더를 'ch_09'이라고 가정합니다. 비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일명을 'step_1_1.py'로 변경합니다. 다음과 같이 코드를 입력한 뒤 대화형 창에서 실행하면, 현재 작업 폴더의 하위 경로에 'output' 폴더가 생성됩니다.from pathlib import PathWORK_DIR = Path(__file__).parentOUT_DIR = WORK_DIR / WORK_DIR / "output"if __name__ == "__main__": OUT_DIR.mkdir(exists_ok=True) 파이썬 외부 패키지이번 장에서 사용할 외부 패키..

연관 키워드 분석 앱 만들기 - 데이터프레임 시각화하기

웹 앱에서 데이터프레임의 인덱스 표시를 숨기고, 숫자 표시 부분에 막대 그래프를 넣어서 수치가 전체 데이터에서 어느 정도를 차지하는지 확인할 수 있게 만듭니다. ch08/step_3_2.pyimport pandas as pdimport streamlit as stfrom streamlit.column_config import NumberColumn, ProgressColumn # 열 스타일 지정 # 03from step_2_4 import OUT_2_4 # 이전에 작성한 모듈을 불러옵니다.from step_3_1 import analyze_keywords, init_pagedef print_dataframe_with_style(keywords: str = None, event: int = None): ..