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을 통해 그래프를 구현한 결과
한솔의 주가는 한진칼에 비해 작은 탓에 변화가 있어도 거의 직선처럼 보였고, 그에반해 한진칼은 요동치는 것을 확인할 수 있다.
현재 6개월이 지난 시점으로 봤을때 한진칼의 주식수익률는 소폭상승으로 보여지며, 한솔홈데코의 주식수익률은 하락으로 보인다. 이는 실제 Google Finance에서 제공하는 그래프와 비교해보았을 시 유사한 그래프 모양을 나타내었다.
'Electronic Engineering > Python data analysis' 카테고리의 다른 글
Python Data 분석 : 선형 회귀분석과 상관관계 (0) | 2022.07.06 |
---|---|
Python Data 분석 : Kospi MDD (0) | 2022.07.06 |
Python Data 분석 - Using yfinance (0) | 2022.07.06 |
Python Data 분석 - Dataframe (0) | 2022.07.05 |
Python Data 분석 - Pandas (0) | 2022.07.05 |