코딩/파이썬(11)
-
[파이썬 오류] 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 -
[파이썬 오류]TypeError : 'method' object is not subscriptable
업무 자동화를 위해 오랜만에 파이썬을 쓰다가 생소한 오류를 만났다.. 바로 'method' 객체는 subscriptable하지 않다~는.. 해당 에러는 method( ) 의 형식을 사용하는 메서드를 브라켓형식인 method\[ ]로 잘못 사용했을 때 나타나는 에러다. str.slice[ ] 를 str.slice( )로 바꿔주면 해결된다. 참고로, 인덱스를 콜론(:)으로 구분하는 것도 아니고 콤마(,)로 구분한다 ㅋㅋ 좀 더 자세히 알아보자면, Oxford 사전에 의하면, subscript란 프로그램에서 배열 요소 중 하나를 지정하기 위해 사용하는 symbol이라고 설명이 되어있다. 즉 subscriptable 은 인덱싱이나 슬라이스가 가능함을 뜻하는 것으로 이해하면 된다. Subscript COMPUTI..
2023.04.06 -
[Selenium] 네이버 로그인
이번에는 selenium을 활용해 자동으로 네이버 로그인을 하고, 네이버 스토어에서 찜한 목록을 가져와보자. 네이버 접속 이렇게 드라이버를 설정해주고, naver.com을 열어보자. 특정 페이지로 이동하려면 다음과 같이 한다.
2023.02.09 -
파이썬 자동화 라이브러리
프로젝트로 매크로를 만들 일이 생겨서 자동화 관련 라이브러리들을 알아보기로 했다. 보편적으로 많이쓰는게 다음 3가지라고 한다. 1. selenium 2. beautifulsoup 3. urlib 내가 알아본건 pyautogui였는데 이건 간단한 매크로 만들 때 쓰고 웹 브라우저 핸들링까지 고려하면 저 3개가 더 좋다고 선배가 추천해줬다. 우선 오늘은 selenium부터.. Selenium WebDriver를 사용해 브라우저 자동화를 지원하는 라이브러리 공식 홈페이지에 따르면, 각기 다른 브라우저 백엔드를 사용해 cross-borwser과 cross-platform 자동화를 하게 해준다고 한다. 그냥 브라우저에서 정보 수집, 이벤트 제어 등을 쉽게 하게 도와준다고 보면 될 듯하다. 설치 셀레니움을 사용하려..
2023.02.09 -
파이썬 데이터프레임(Dataframe)
여태까지 배웠던 리스트, 튜플, 딕셔너리 자료형들에서 한눈에 보기 좋게 데이터를 출력하려면 별도의 작업을 해줘야 한다. 이러한 수고를 덜기 위해 pandas의 DataFrame을 사용한다. pandas 파이썬으로 데이터분석을 쉽게 하기 위해 R언어의 dataframe을 참고하여 만들어진 라이브러리 1차원 배열인 series와 테이블 형식의 DataFrame 구조를 갖고 있다. DataFrame 구조 DataFrame에는 다양한 유형의 데이터를 사용할 수 있다. 파이썬의 리스트, 튜플, 딕셔너리 등 모든 자료형과 호환된다. DataFrame(data, *index, *columns, *dtype) DataFrame의 기본 구조는 위와 같다. 정렬할 데이터를 data인자로 넘기고, index와 columns..
2023.02.09