파이선 5

[Python] 공공 데이터를 활용한 파이썬 CSV 파일 분석(법정동 코드 확인 하기)

공공 데이터 포털에서 제공하는 CSV 데이터를 활용하여 파이썬의 pandas 라이브러리를 사용해 특정 조건에 따른 데이터를 추출하는 방법을 소개하겠습니다. '시도명', '시군구명', '읍면동명', '리명' 조건에 따른 '법정동코드'를 찾는 예제로 진행해 보겠습니다. 1. 공공 데이터 포털에서 CSV 데이터 다운로드 먼저 공공 데이터 포털에서 필요한 데이터를 찾아 CSV 파일 형식으로 다운로드 받습니다. 다운로드 받은 CSV 파일은 파이썬 코드가 있는 동일한 디렉토리 내에 위치시키는 것이 관리하기 편합니다. https://www.data.go.kr/ 2. 필요한 라이브러리 설치 이제 pandas 라이브러리를 설치해야 합니다. pandas는 데이터 분석에 매우 유용한 파이썬 라이브러리입니다. 설치는 아래와 ..

[Python] 퀀들(Quandl) - 금융 데이터

[Python] 퀀들(Quandl) - 금융 데이터 Nasdaq 의 Quandl 은 세계에서 가장 강력한 금융 데이터를 수집하는 도구 입니다. 투자 전문가에게 서비스를 제공하는 금융, 경제 및 대체 데이터 세트에 대한 최고의 소스를 제공 합니다. 설치 pip install quandl Quandl 을 사용하기 위해서는 API Key 받아야 한다. Quandl 사이트에 들어면 API Key 를 아래와 같이 확인 할 수 있다. 퀄들(Quandl) API 를 이용하여 금융 데이터를 수집할수 있습니다. 수집할 수 있는 데이터는 국제 금 가격, 국제 은 가격 등을 수집할 수 있다. 아래 코드는 금값을 수집하였다. 금 가격: LBMA/GOLD (런던 금시장 연합회) 은 가격: LBMA/SILVER (런던 금시장 연..

[Python] OpenDartReader 사용하기 - 공시 보고 원문 활용

[Python] OpenDartReader 사용하기 - 공시 보고 원문 활용 금융감독원에서는 오픈 API 를 제공하고 있다. DART 에 공시되고 있는 공시보고서 원문 등을 오픈 API 를 통해 활용할 수 있다. 활용을 원하는 누구든 이용할 수 있다. DART 공시원문 활용: DART 공시원문을 XML 형식으로 다운로드 받아 원하는 자료를 자유룹게 추출하여 사용할 수 있다. 주용 공시 및 재무정보 제공: 사업보고서 주요항목 및 주요재무계정, 지분보고서 종합정보를 데이터 형식으로 바로 활용할 수 있다. 대용량 재무정보 제공: 상장법인에서 제출한 전체 재무제표를 분기별로 다운로드 받을 수 있다. OpenDART 는 인증키 신청을 통해 사용할 수 있다. OpenDartReader 를 위한 API https:/..

[Python] FinanceDataReader 를 통한 주가 읽기 - 볼린저밴드

[Python] FinanceDataReader 를 통한 주가 읽기 - 볼린저밴드(Bollinger Bands) 볼린저 밴드는 미국의 재무분석가인 존 볼린저가 개발하고 상표권을 취득한 주가 기술적 분석 도구이다. 볼린저 밴드 의 기본 원리는 주가의 변동이 표준 정규 분포 함수에 따른다고 가정하고 주가를 따라 위(Upper), 아래(Lower) 로 폭이 움직이는 밴드를 만들어 기준선으로 판단 한다. 볼린저 밴드는 이동평균선을 추세 중심선으로 사용하며, 상하한 변동 폭은 추세중심선의 표준편차로 계산하여 가격 변동성 분석과 추세분석을 동시에 수행할 수 있다. 볼린저 밴드 계산 상한선: 20일 이동평균선 + (20일 동안의 주가 표준편차 값0 *2) 하한선: 20일 이동평균선 - (20일 동안의 주가 표준편차 ..

[Python] 구글 트렌드(Google Trends PYTHON API)

[Python] 구글 트렌드(Google Trends PYTHON API) Google Trend 에 연결하기 pip 를 이용해 pytrends library 를 받는다. pip install pytrends Google Trend Python 을 import 하여 사용 TrendReq 의 매개변수 host language(hl) = "ko" Timezone(tz) = 360 pytrends.build_payload 의 매개변수 keyword: 데이터를 가져올 키워드 목록(한번에 5개 키워드로 제한) geo: 지리적 위치 timeframe: 관심있는 시간 프레임 keywords=["코로나"] pytrends = TrendReq(hl="ko", tz=360) pytrends.build_payload(key..