파이썬(2)
-
[파이썬 오류] ValueError : cannot mask with non-boolean array containing na / nan values
def get_info(old_code, new_code): tmp = obj.origin[obj.origin['코드(관리번호)'].str.contains(old_code, case=False)] ...생략...위와 같이 데이터프레임에서 특정 값이 포함된 행을 가져오려 했을 때 발생했다. 이 오류는 컬럼에서 boolean 형식으로 나타낼 수 없는 값이 있을 때 생기는 오류다. 보통 NaN값이 이에 해당되는데, contains() 메서드에서 na=False 로 지정하여 NaN 값을 False로 처리하도록 지정해주면 된다. 아래는 수정한 코드이다. def get_info(old_code, new_code): tmp = obj.origin[obj.origin['코드(관리번호)']...
2023.04.07 -
[파이썬 오류] ValueError : Truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()
다음과 같이 info가 비었는지 안 비었는지 확인하여 제대로 읽어왔는지 보려고 했는데, 시리즈의 Truth Value가 모호하다는 오류를 만났다. Truth Value 란 참거짓을 나타낼 수 있는 값으로, 파이썬에서는 True와 False를 뜻한다. def get_info(old_code, new_code): tmp = obj.origin[obj.origin['코드(관리번호)'].str.contains(old_code, case=False, na=False)] cols = ['제조사', '반출(증)', '반환(증)', '현위치', '분류', '제조사', '모델명', '시리얼넘버', '자산관리번호'] info = tmp[cols] if info : 0 : ...이하 생략 ... Reference https..
2023.04.06