커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
4-9. 수익률 마지막 행에 NaN 이 뜹니다
금융인을 위한 파이썬 업무자동화 v0
4주차
북마크
박*원
댓글
1
추천
0
조회수
4
조회수
4
답변 완료

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

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



4-9 에서 수익률을 구한다음 누적해서 보여주는 코드를 짜니 수익률이 잘 나오긴 하는데, 마지막에 NaN이 뜹니다.



스파르타 즉문즉답





작성한 코드 및 에러 메세지

df_samsung = fdr.DataReader('005930','2018')

df_samsung = df_samsung[['Close']].copy()


df_samsung['ma'] = df_samsung.rolling(3).mean().shift(1)


df_samsung['action'] = np.where(df_samsung['Close'] > df_samsung['ma'], 'buy', 'sell')


cond1 = (df_samsung['action'] =="buy") & (df_samsung['action'].shift(1) =="sell")

cond2 = (df_samsung['action'] =="sell") & (df_samsung['action'].shift(1) =="buy")


df_samsung_buy = df_samsung[cond1].reset_index()

df_samsung_buy.columns = ['날짜', '종가(buy)', '이평값', '액션']  


df_samsung_sell = df_samsung[cond2].reset_index()

df_samsung_sell.columns = ['날짜', '종가(sell)', '이평값', '액션']


df_result = pd.concat([df_samsung_buy, df_samsung_sell], axis=1)


df_result['수익률'] = df_result['종가(sell)'] /  df_result['종가(buy)']  

df_result[['수익률']].cumprod()  




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