본문 바로가기
무모한 도전-주식 인공지능 만들기

효율적 투자선으로 종목을 선정하기 위한 여정 -3-

by 인터넷떠돌이 2020. 8. 28.
반응형

안녕하세요?

 

지난번 포스틩에서 reindex라고 뜨면서 duplicated axis라는 에러가 뜨는 것을 확인할 수 있기는 있었습니다. 지금까지 생각을 해보면, 다른 에러가 아니라 이 에러가 떠서 제대로 작업이 되지 않았던 것을 확인할 수 있기는 있었습니다. 아무튼 이 에러를 한번 작업해 보도록 합니다.

 

일단 자료를 찾아보니, 먼저 나오는 것으로는 index가 문제라서 이러는 것인가 해서, 우선은 reset_index를 만들어 주도록 했습니다.

 

그리고 나서 다음으로 확인할 수 있는 것으로 여전히 나오는 에러를 확인했습니다. 이래서야 이걸 가지고 어떻게 하겠냐 만은, 일단 이번 시도는 실패했습니다.

 

디버그 모드로 한번 돌려본 결과는 위 스크린샷과 같이 일단 여기서는 시리즈를 데이터 프레임으로 돌리는 과정에서 인덱스를 리셋할 수 없다는 식으로 에러가 나옵니다.

 

그래서 이래저래 시도가 안 되어서 이번에는 궁여지책으로 일단 try와 except구문을 한번 써 보도록 했습니다. 이렇게 하면 일단 에러는 피해갈 수 있었습니다.

 

 

그런데 여기서 에러를 피했다고 해서, 그게 위 스크린샷에서 보이는 것처럼, 이후에 그래프를 그려야 하는 - 그림을 그려서 표시를 하는 단계에 와서는 또 에러를 유발하는 것을 확인할 수 있었습니다.

 

그래서 다시금 자료를 찾아보니, 여기서 필요한 것은 데이터 프레임이 아니라 일종의 값이 실질적으로 필요한 것이라고 합니다. 그래서 values라는 항목을 집어넣는 것으로 해서 작업을 해 주도록 했습니다.

 

그리고 나서 다음으로 해야 하는 것으로 위 스크린샷에서 볼 수 있는 것처럼 이번에는 인덱스의 길이가 맞지 않아서 - 매치가 되지 않아서 생기는 문제가 나왔습니다.

 

그래서 더 자료를 찾아보니, 여기서는 인덱스의 길이가 매치되지 않는 에러가 나오게 되면, 시리즈 형식으로 먼저 변형을 시킨 다음에, 데이터 프레임의 특정 column으로 들어갈 수 있도록 만들어 주어야 한다는 것을 확인할 수 있었습니다.

 

이렇게 하였더니, 드디어 제대로 작동이 되는 것을 확인할 수 있기는 있었습니다. 이제 여기서 나오는 결과를 한번 이전에 했던 결과와 같은지 비교를 해 보아야 합니다.

 

그리고 나서 다음으로 제대로 나오는 이 효율적 투자선 결과가 제대로 나왔느냐 하면, 일단 결과 자체는 제대로 나오는 것을 확인할 수 있기는 있었습니다.

 

이렇게 해서 같은 리스트로 나온 결과를 가지고서 한번 더 작업을 해서, 여기서는 어떤 차이가 서로간에 나오는 것인지 아닌지에 대해서 한번 이야기를 해 보고자 합니다.

 

그리고 나서 한번 비교를 해 보았더니, 일단 대다수의 종목은 같았습니다. 다만 1종목이 서로 달라졌는데, 이 결과를 봐서는 무엇이라고 해야 할까요? 일단 하나하나 할때마다 결과가 이렇게 달라진다는 사실을 알 수 있었습니다. 이래서야 한번의 테스트만이 아니라 여러번 해야 하는 것이 아닌가 하는 생각이 듭니다.

반응형