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

초기 테스터(initial tester)의 제작-12-

by 인터넷떠돌이 2020. 1. 15.
반응형

안녕하세요?

 

이번 포스팅에서는 지난번에 발생한 에러를 해결........ 이라고 해야 할까요? 상당히 많은 종류의 에러가 여기와 연관이 되어 있는데, 일단 이 에러들이 하나 해결하니, 다른데서 문제가 생기는 것을 확인할 수 있었습니다. 그래서 하나하나 해결해서 결국 마지막에 성공한 것인데, 일단 그 중간과정을 보여 드리고자 합니다.

먼저 위 스크린샷에서 볼 수 있는 것처럼 원래는 그냥 리스트 형식으로 []만 되어 있던 부분을 본격적으로 데이터 프레임으로 만들기 위해서 바꾸어 주었습니다.

그런데 다음에는 어디서 에러가 났는지 디버그 모드로 실행을 시켜 보니까, 위 스크린샷처럼 나오는 것을 확인할 수 있었습니다. 여기서 나오는 것을 가지고서 int변환에서 문제가 생긴 것을 확인할 수 있었습니다.

처음엔느 저 TypeError:only size -1 arrays can be converted to Python scalars 라는 문구가 나오는데, 이게 간단하게 말하면 int로 변환시킬 수 없다는 뜻 입니다.

그리고 나서 다음으로 해야 할일은 일단 위 스크린샷처럼 원래 칼럼이 지정되어 있던 부분을 제거해 주도록 하고, 그냥 append라고 되어 있던 부분을 다른 종류의 변수를 줘서 넣어주도록 합니다.

 

 

그런데 이렇게 했더니, 문제가 어떤 의미로는 해결이 되기는 되었는데, 또 다른 문제가 발생한 것 입니다. 왜 인지 같은 데이터가 계속해서 반복되는 현상이 벌어진 것 입니다.

그리고 이렇게 같은 데이터만 반복이 되다가, 결국에는 에러가 발생하는 것을 확인할 수 있었습니다. 결과적으로 다시 디버그를 돌려봐야 할 상황입니다.

일단 위 스크린샷에서 보이는 것처럼 close라는 항목을 집어오는 부분에서 문제가 생긴 것인데, 일단 이 부분에 대해서 다시한번 수정을 가해 봅니다.

일단 나왔는 내용을 보고서 결론을 내리자면, 위 스크린샷에서 볼 수 있는 것처럼 일단 close라는 키가 에러라는 것을 볼 수 있었습니다. 왜 이런 에러가 나왔는지 모르지만, 무언가 잘못되었습니다.

 

일단 무언가 잘못된 것인가 해서, 이번에는 위스크린샷철머 close를 선택하는 벙법을 달리 해 보았습니다. 아무래도 무언가 잘못 선택이 된 것이라는 생각을 했습니다.

그렇게 했더니, 위 스크린샷에서 볼 수 있는 것처럼 일단 내용물이 NaN으로 나오는 것을 확인할 수 있었습니다. 일단 이렇게 해서 close의 값을 가직 오는데는 대충이나마 성공한 것으로 보입니다.

하지만 또 다른 에러가 기다리고 있었습니다. 여기서 나오는 에러는 바로 int형식으로 NaN을 바꿀 수는 없다는 것을 이야기 하고 있습니다. 그래서 이렇게 된 김에 하는 수 없이 이 부분도 손을 보기로 했습니다. 다만........ 지금와서 생각을 해 보니까, 일단 여기서도 어느정도 헛다리를 짚었다고 할 수 있습니다.

반응형