목록SW_STUDY/TroubleShooting (2)
ㅅㅇ
판다스 데이터 조회에서 query() 를 이용한 boolean indexing 를 할 수 있다. 하지만, 이때 series의 메소드를 이용할 경우 해당 에러가 발생할 수 있다. * 흔히, query() 에서 사용하는 series의 메소드는 다음과 같다. 문자열 부분검색 - 컬럼명.str.contains(문자열) : 문자열을 포함하고 있는 - 컬럼명.str.startswith(문자열) : 문자열로 시작하는 - 컬럼명.str.endswith(문자열) : 문자열로 끝나는 결측치 비교 - Series 의 메소드 사용 - 컬럼.isna(), isnull() - 컬럼.notna(), notnull() 아래의 코드를 실행하고자 하였다. # 결측치 조회- Series의 메소드 사용 df.query("tall.isnul..
아래 코드를 작성하다가 본 오류가 발생하였다. for i in jdays: if cnt < i: break c += 1 jdays.popleft() 오류가 뜨는 이유는 deque가 반복문을 돌릴 때 deque의 내용이 변질되거나 사이즈가 변경될 때 뜨는 오류다. 해결법은 새로 담아주면 된다. (1) list에 담아 리스트로 새로 만들기 for i in list(jdays): if cnt < i: break c += 1 jdays.popleft() (2) copy를 사용하여 복사본으로 사용하기 - 모듈을 import 해줘야 함. import copy import copy for i in copy.deepcopy(jdays): if cnt < i: break c += 1 jdays.popleft()