커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
수익률을 계산하기 위하여 누적곱 계산시 Nan 오류가 나는데 최종값은 어떻게 가져오나요?
undefined주차
북마크
최*희
댓글
2
추천
0
조회수
9
조회수
9
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.



살시점을 컴퓨터가 가르쳐준대로 수행하면 수익률이 얼마나 나나하는 문제를 풀기위한 프로그램입니다.

이때 수익률을 계산하는데요.

수익률 계산시 NaN이 발생해서 결국은 마지막에 NaN으로 끝나네요.


그러면 마지막값을 가져올 수 없는데, NaN이 아닌 마지막 값을 가져와야 할 것으로 보이는데, 그건 어떻게 할까요?



스파르타 즉문즉답




작성한 코드 및 에러 메세지

오류df = fdr.DataReader('005930','2018')
k=0.4
df['buy_at']=(df['High'].shift(1)-df['Low'].shift(1))*k +df['Open']
df['is_buy']=np.where(df['High']> df['buy_at'],'buy','')
df['sell_at']=df['Open'].shift(-1)
df['return']=df['sell_at']/df['buy_at']
df[['return']].cumprod(skipna=True) 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.

Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.

/usr/local/lib/python3.10/dist-packages/numpy/core/fromnumeric.py:57: RuntimeWarning: invalid value encountered in accumulate
  return bound(*args, **kwds)




취소
 공유
취소
댓글 0
댓글 알림
나의얼굴