커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
4-8 4주차 숙
undefined주차
북마크
곽*욱
댓글
4
추천
0
조회수
17
조회수
17
답변 완료

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

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


for short in range(3,11):

  for long in range(30,61):

   df = get_return_sl('005930', short, long)

df_result = pd.concat(dfs)

df_result.sort_values(by='수익률'.ascending=False)

df_result.head()

강사님이 설명하신 code에 대해 아래와 같이 이해하고 위와 같이 code를 작성하였습니다.

제가 잘못이해하거나 잘못 code를 작성한 것이 있으면 가이드 부탁드립니다.

Code 해석

  1. for문 short 3~10(7가지 case), loong30~60(30가지 case) 총 210가지 case를 get_return_sl함수에서 수익률을 계산하여 쌓아 줌
  2. 수익률에 대해 내림차순으로 정렬 진행
  3. 0~4순위까지 수익율 순위 확인 (위 순서로 5개를 보여줌)

위와 같이 생각하여 code를 작성하연서 함수에 원래 code, short, long 3가지가 있는데, code는 for문으로 되어 있지 않아 삼성전가 기준으로

get_return_sl('005930', short, long) 함수 인자값으로 입력하여 하나의 error는 해결했다고 여겼는데, 또 다른

df_result.sort_values(by='수익률'.ascending=False) 문구에서 Error가 발생된것으로 사료되는데 무엇이 잘못되었는지 모르겠습니다.

Guide 부탁드립니다.


스파르타 즉문즉답




작성한 코드 및 에러 메세지

dfs = []


for short in range(3,11):

  for long in range(30,61):

   df = get_return_sl('005930', short, long)

df_result = pd.concat(dfs)

df_result.sort_values(by='수익률'.ascending=False)

df_result.head()


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