
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
코드를 돌렸을때 df_final 이 데이터프레임 형태로 나오지 않습니다.

작성한 코드 및 에러 메세지
df_samsung = fdr.DataReader('005930','2018')
df_samsung = df_samsung[['Close']].copy()
df_samsung['ma1'] = df_samsung['Close'].rolling(3).mean().shift(1) # 단기 이동평균
df_samsung['ma2'] = df_samsung['Close'].rolling(30).mean().shift(1) # 장기 이동평균
df_samsung['action'] = np.where(df_samsung['ma1'] > df_samsung['ma2'], '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_final 이라는 df를 생성
df_final = df_result['수익률'].cumprod().tail(1) # 수익률 컬럼의 값을 누적곱한다음, 마지막 값만 df_final 이라는 새로운 df에 저장
df_final['단기'] = 3
df_final['장기'] = 30
df_final
