본문 바로가기

python42

아파트 파이썬 데이터 분석 시리즈 1 - 4 [2023년 구별 아파트 거래량 & 평당 실거래가 추이] 1. 인천시 아파트 실거래 데이터를 활용해서 23년 1년 동안 월별 거래 추이가 어떤지 확인해보겠음 2. 인천시 아파트 전수 데이터는 이전 포스팅에서 확인할 수 있음 3. 우선 평당 실거래가를 아래 파이썬 코드를 통해 히트맵 형식으로 시각화해봤음 df=pd.DataFrame(data) df=df[df['년']=='2023'] df['전용면적']=df['전용면적'].apply(lambda x:float(x)) df['평수']=df['전용면적'].apply(lambda x:x*0.3025) df['거래금액']=df['거래금액'].apply(lambda x:float(x.replace(',',''))) df1=df[['거래금액','법정동시군구코드','평수','월']] df1=pd.merge(df1,se,how.. 2024. 2. 20.
아파트 파이썬 데이터 분석 시리즈 1 - 2 [2021년 ~ 2023년 인천시 월별 아파트 거래건수 및 평당 실거래가] 1. 지난 포스팅에서 가지고온 인천시 아파트 거래 데이터를 가지고 계속 분석을 해보겠다. 2. 이번에는 지난 3년간 월별 아파트 거래건수와 평당 실거래가를 확인해보겠다. 3. 기존 데이터 전처리를 통해 월별 거래건수와 평당 실거래가를 가지고 왔다. import seaborn as sns from matplotlib.lines import Line2D from matplotlib.patches import Rectangle incheon=pd.DataFrame(data) incheon['거래금액']=incheon['거래금액'].apply(lambda x:int(x.replace(',',''))) inc=incheon.sort_values(by='거래금액',ascending=False)[['거래금액','법정.. 2024. 2. 14.
아파트 파이썬 데이터 분석 시리즈 1 - 1 [인천시 실거래가 Top 10 아파트 순위] https://www.data.go.kr/data/15058747/openapi.do 국토교통부_아파트매매 실거래자료 부동산 거래신고에 관한 법률에 따라 신고된 주택의 실거래 자료를 제공 www.data.go.kr 1. 부동산에 관심이 많아 이번 포스팅을 시작으로 전국 부동산 분석은 해보고자 함 2. 우선 가장 중요한 데이터를 가져와야 하는데, 내가 살고 있는 인천 시단위부터 시작하고자 함. 나중에 추후 전국단위로 넓히겠음 3. 데이터는 맨 위 국토교통부_아파트매매 실거래자료 공공데이터 오픈 API에서 가지고 옴 4. API에서 특정 지역 데이터를 가지고 오기 위해서는 우선 인천의 코드가 필요함. 그건 아래 코드에서 추출 import pandas as pd import requests from bs4 i.. 2024. 2. 13.
S&P 500 50일 이동평균선을 활용한 SPY, SH 전략 백테스팅 with Python https://www.youtube.com/watch?v=HNP3B2fn-XQ 내가 평소 애청하는 강환국 CFA님이 S&P 500을 기준으로 한 단순 전략을 소개해줘서 파이썬으로 한번 테스트해보고자 한다. 전략은 다음과 같다. - S&P500 지수가 50일 이동평균선 위일 경우 SPY 매수 - S&P500 지수가 50일 이동평균선 아래일 경우 SH 매수 (SH는 지수 반대에 베팅하는 인버스 ETF다.) - 강환국 유튜버께서는 매매 타이밍을 소개해주지 않아서 그냥 단순하게 종가 매수 후 익일 종가에 매도하는 기준으로 백테스팅해보겠다. 1. SPY, SH ETF 2010년 ~ 현재까지의 주가 데이터 가져오기 import FinanceDataReader as fdr import pandas as pd spy .. 2022. 2. 20.
[동퀀트] VAA(Vigilant Asset Allocation) 동적자산배분 파이썬으로 백테스팅 강환국 유튜버께서 소개한 복리 18% 전략 VAA에 흥미가 생겨서 한번 백테스트를 해보고자 한다. 파이썬 실력이 너무 부족해서 백테스트를 하는데 굉장히 힘들었다.(이게 정말로 이렇게 하는 것인지도 잘 모르겠다.) VAA 전략 소개 공격 자산: SPY, VEA, VWO, AGG 수비 자산: SHV, GOVT(원래는 IEF이지만 출시한 지 얼마 되지 않아서 교체), LQD 1. 위 7개 자산의 모멘텀 스코어 계산 (스코어 계산 공식: 최근 1개월 수익률 * 12 + 최근 3개월 수익률 * 4 + 최근 6개월 수익률 *2 + 최근 12개월 수익률 * 1) 2. 자산 매수 공격 자산 4개 모멘텀 스코어가 0 이상일 경우 4개 자산 중 가장 모멘텀 스코어가 높은 자산 매수 공격 자산 4개 자산 중 하나라도 모멘텀.. 2022. 2. 2.
MSFT 마이크로소프트 지난 5년간 주당배당금 연간 복리 성장률을 구해보자 1. 배당 히스토리 가져오기 종목 배당 이력 데이터를 가져오는 방식은 많지만 여기서는 Yahoo Finance 데이터를 가져올 수 있게 해주는 yahoo_fin 라이브러리를 활용하도록 하겠다. 해당 라이브러리는 아래 코드로 쉽게 설치할 수 있다. pip install yahoo_fin 아래와 같이 get_dividends 함수를 사용하면 지난 모든 마이크로소프트의 배당 이력을 확인할 수 있다. import yahoo_fin.stock_info as yf yf.get_dividends("MSFT") 2. 배당 성장률 구하기 import yahoo_fin.stock_info as yf import pandas as pd import datetime def get_div_growth(ticker): if le.. 2022. 1. 25.
파이썬으로 라오어 무한매수법 백테스팅, 이렇게 하는게 맞나? 최근에 읽은 "라오어 무한매수법"이라는 책이 굉장히 인상 깊어서 파이썬으로 이러한 전략이 실제로 통하는지 백테스팅을 해보고자 한다. 우선 밑밥부터 깔자면 나는 문과생 출신으로 파이썬을 그렇게 잘하지 않고, 백테스팅은 이번이 처음이라 더더욱 익숙지 않다. 처음 연습 삼아서 하는 것으로 참고만 해주셨으면 한다. 계속 공부하고 있어 다음에는 이것보다 훨씬 정교하게 만들어보겠다. 우선 분석에 필요한 라이브러리를 가져오도록 하겠다. import pandas as pd import yfinance as yf import numpy as np import matplotlib.pyplot as plt 다음으로는 무한매수법에 가장 많이 활용되는 3배 레버리지 ETF TQQQ 가격을 가져오도록 하겠다. 라오어 무한매수법을.. 2022. 1. 14.
파이썬으로 포트폴리오 자산별 상관관계 구하기 퀀트 투자를 위한 기초를 계속 쌓고 있는 중이다. 오늘은 올웨더 자산배분에 많이 활용되는 주요 ETF 자산들을 가져와서 자산별 상관관계를 구하도록 하겠다. 아래 코드와 같이 yfinance라는 야후 파이낸스 라이브러리를 활용하면 자산별 히스토리 가격을 쉽게 가져올 수 있다. 여기서는 2010년 이후 데이터를 가져오도록 하겠다. import pandas as pd import yfinance as yf import matplotlib.pyplot as plt import seaborn as sns spy=yf.download('SPY',start = '2010-01-01')['Adj Close'] qqq=yf.download('QQQ',start='2010-01-01')['Adj Close'] vea=yf.. 2022. 1. 14.
파이썬으로 업비트 내 자산 잔고 조회하기 with pyupbit 지난 포스팅에 이어서 업비트 라이브러리 pyupbit 활용해서 업비트에 있는 내 암호화폐 자산을 조회하도록 하겠다. pyupbit가 잘되어 있어서 코드는 굉장히 쉽다. import pyupbit import pandas as pd access = "~" # 본인 값으로 변경 secret = "~" # 본인 값으로 변경 upbit = pyupbit.Upbit(access, secret) 업비트 Api 사용하기 위해서는 access, secret 값을 받아야 하는데, 아래 링크에서 쉽게 받을 수 있다. https://upbit.com/service_center/open_api_guide pd.DataFrame(upbit.get_balances()) 아래와 같이 내 자산을 조회할 수 있을 것이다. 2022. 1. 13.
업비트에서 지난 4년치 비트코인, 이더리움, 에이다 가격 가져오기 with Python 오늘부터 파이썬을 활용한 퀀트 투자에 입문하도록 하겠다. 첫 시작은 업비트에서 주요 코인 가격을 가져와 코인 간 상관관계를 구해보도록 하겠다. 업비트에서 데이터를 가져오기 위해서는 우선 업비트 라이브러리 pyupbit를 설치해야 한다. -> pip install pyupbit 설치가 완료되면 아래 코드를 통해 원화로 거래할 수 있는 코인 리스트를 확인할 수 있을 것이다. import pyupbit tickers = pyupbit.get_tickers(fiat="KRW") print(tickers) 다음으로는 가장 대표적인 암호화폐 비트코인, 이더리움, 에이다의 지난 4년간 가격 데이터를 가져오도록 하겠다. import pandas as pd df = pyupbit.get_ohlcv("KRW-BTC", c.. 2022. 1. 12.
주린이 동앤트 해외 종목 포트폴리오 투자 비중 기준 워드클라우드 만들기 with Python 워드클라우드 만들기 코드 import numpy as np import pandas as pd from PIL import Image from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator import matplotlib.pyplot as plt %matplotlib inline df=pd.read_excel('C:/Users/banad/Downloads/wordcloud.xlsx') df=df[['Ticker','amount']] df=df.set_index('Ticker') df['amount']=df['amount'].astype(int) wordcloud = WordCloud(background_color='black', colormap .. 2021. 9. 29.
[파이썬] Pykrx 패캐지를 활용한 국내 상장된 게임 ETF 분석 Pykrx 이번 포스팅에서는 금융 데이터를 분석해줄 수 있는 파이썬 Pykrx 패키지를 활용해서 국내 상장된 게임 ETF들에 대해 분석하도록 하겠다. 분석에 앞서 당연한 얘기이지만 해당 패키지를 파이썬으로 활용하기 위해서는 우선 아래와 같이 pykrx 패키지를 설치해야 한다. Pykrx 관련 패키지 관련 내용은 아래 링크에서 확인할 수 있다. "pip install pykrx" github.com/sharebook-kr/pykrx sharebook-kr/pykrx KRX 주식 정보 스크래핑. Contribute to sharebook-kr/pykrx development by creating an account on GitHub. github.com 게임 ETF 종목 코드 추출 Pykrx에 있는 Stoc.. 2020. 11. 21.