
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
yfinance를 사용해서 기업 NVIDIA가 2024년 1월 기준으로 아래 다섯가지 조건들에 만족하는지 여부를 각각 확인하고, 만족하면 만족을 출력하고, 불만족하면 불만족을 각각 출력하는 python 코드를 작성해 줘.
1. 1/주가 수익 배율(PER) > 미국 AAA회사채 시장수익률
2. 배당 수익률 > 회사채 시장수익률×0.67
3. 주가 순자산 배율(PBR) < 0.65
4. 0 < 부채비율 <= 150%
5. 유동비율 >= 200%
import yfinance as yf
ticker = "NVDA"
stock_data = yf.download(ticker, start="2024-01-01", end="2024-01-31")
# 1. PER 확인
# 미국 AAA회사채 시장수익률: 예시로 3%로 가정
AAA_yield = 0.03
PER = stock_data['Close'].iloc[-1] / stock_data['Earnings'].iloc[-1]
if PER > AAA_yield:
print("불만족: 1. 1/주가 수익 배율(PER) > 미국 AAA회사채 시장수익률")
else:
print("만족: 1. 1/주가 수익 배율(PER) > 미국 AAA회사채 시장수익률")
# 2. 배당 수익률 확인
# 회사채 시장수익률: 예시로 2%로 가정
bond_yield = 0.02
dividend_yield = stock_data['Dividends'].iloc[-1] / stock_data['Close'].iloc[-1]
if dividend_yield > bond_yield * 0.67:
print("만족: 2. 배당 수익률 > 회사채 시장수익률×0.67")
else:
print("불만족: 2. 배당 수익률 > 회사채 시장수익률×0.67")
# 3. PBR 확인
PBR = stock_data['Close'].iloc[-1] / stock_data['Book Value'].iloc[-1]
if PBR < 0.65:
print("만족: 3. 주가 순자산 배율(PBR) < 0.65")
else:
print("불만족: 3. 주가 순자산 배율(PBR) < 0.65")
# 4. 부채비율 확인
debt_ratio = stock_data['Total Liabilities'].iloc[-1] / stock_data['Total Assets'].iloc[-1]
if 0 < debt_ratio <= 1.5:
print("만족: 4. 0 < 부채비율 <= 150%")
else:
print("불만족: 4. 0 < 부채비율 <= 150%")
# 5. 유동비율 확인
current_ratio = stock_data['Total Current Assets'].iloc[-1] / stock_data['Total Current Liabilities'].iloc[-1]
if current_ratio >= 2:
print("만족: 5. 유동비율 >= 200%")
else:
print("불만족: 5. 유동비율 >= 200%")
작성한 코드 및 에러 메세지

오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.
Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.
Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!
