Electronic Engineering/Python data analysis

Python Data 분석 : yfinance를 이용한 주식수익률 비교

해시브라우니 2022. 7. 6. 04:30

Pandas와 yfinance를 이용하여 주식수익률을 공부하던 도중 새로운 회사로 직접 수익률을 비교하고 싶었고.. 친구의 도움을 받아 얻어낸 두 종목!

한솔홈데코와 한진칼 당첨

이 두 종목을 사용하여 공부한것을 Review하기로 하였고 스스로 해보려고 노력했지만.. 힐끔힐끔 만들어놓은 코드를 보게 되는것은 어쩔수없나보다.

from pandas_datareader import data as pdr
import yfinance as yf
yf.pdr_override()

Hansol = pdr.get_data_yahoo('025750.KS', start = '2022-01-01') #한솔홈데코의 주가 검색
Hanjin = pdr.get_data_yahoo('180640.KS', start = '2022-01-01') #한진칼의 주가 검색

Hansol_dpc = (Hansol['Close'] - Hansol['Close'].shift(1))/Hansol['Close'].shift(1) * 100 #한솔홈데코의 일간변동률 계산
Hanjin_dpc = (Hanjin['Close']- Hanjin['Close'].shift(1))/Hanjin['Close'].shift(1) * 100 #핝진칼의 일간변동률 계산

Hansol_dpc_cp = ((100+Hansol_dpc)/100).cumprod()*100-100 #한솔홈데코의 일간변동률의 누적곱, 주식수익율 계산
Hanjin_dpc_cp= ((100+Hanjin_dpc)/100).cumprod()*100-100 #한진칼의 일간변동률의 누적곱, 주식수익율 계산

#1 1월1일부터의 주가 그래프
import matplotlib.pyplot as plt
plt.title("Hansol Home Deco VS Hanjin Kal (2022.01.01 ~ )")
plt.plot(Hansol.index, Hansol.Close, 'g--', label ="Hansol")
plt.plot(Hanjin.index, Hanjin.Close, 'r--', label ="Hanjin")
plt.grid(True)
plt.show()

#2 1월1일부터의 주식수익률 그래프
plt.title("Cumulative Product of Hansol Home Deco VS Hanjin Kal (2022.01.01 ~ )")
plt.plot(Hansol.index, Hansol_dpc_cp, 'g--', label="Hansol_CP")
plt.plot(Hanjin.index, Hanjin_dpc_cp, 'r--', label="Hanjin_CP")
plt.grid(True)
plt.ylabel('Change %')
plt.legend(loc='best')
plt.show()

해당 코드는 위와 같이 작성할 수 있었고

Matplotlib을 통해 그래프를 구현한 결과

한솔홈데코 와 한진칼의 22년 주가 변화율

한솔의 주가는 한진칼에 비해 작은 탓에 변화가 있어도 거의 직선처럼 보였고, 그에반해 한진칼은 요동치는 것을 확인할 수 있다.

주식수익률 비교

현재 6개월이 지난 시점으로 봤을때 한진칼의 주식수익률는 소폭상승으로 보여지며, 한솔홈데코의 주식수익률은 하락으로 보인다. 이는 실제 Google Finance에서 제공하는 그래프와 비교해보았을 시 유사한 그래프 모양을 나타내었다.