pandas SQL 처럼 WHERE IN 검색 조건 설명 사용

in
newDropList = [9,10,11,12,22,50,51,60,61]
newDB = newDB[newDB['groupId'].isin(newDropList)]
직접 조회 표 의 groupId 열,값 은 newDropList 의 기록
not in
newDropList = [9,10,11,12,22,50,51,60,61]
newDB = newDB[-newDB['groupId'].isin(newDropList)]
그냥'-'번 호 를 넣 으 면 돼 요.
보충 지식:pandas 조건 조합 선별 및 범위 별 선별
1.기록 에서 모든 faultcode 열의 값 은 faultlist=[487,479,500,505]이 범위 내의 기록
record2=record[record['FAULT_CODE'].isin(fault_list)]

in 을 사용 하지 않 고 in 을 사용 해 야 합 니 다.in 을 사용 한 후에 선택 한 값 은 모두 True 와 False 입 니 다.그리고 오 류 를 보고 합 니 다.
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any()
2,모든 WTGS 선택CODE=20004013 의 기록
set=20004013
record= record[record['WTGS_CODE'] == set]

3.그 다음 에 기록 에서 set 조건 을 만족 시 키 고 fault 를 선택 합 니 다.code 열의 값 은 faultlist=[487,479,500,505]이 범위 내의 기록
record_this_month=record[(record['WTGS_CODE']==set)&(record['FAULT_CODE'].isin(fault_list))]

(1)여러 조건 을 선별 할 때 모든 조건 에 괄호 를 넣 어야 한다.
(2)값 이 특정한 범위 내 에서 선별 되 었 는 지 판단 할 때 DataFrame.isin()의 isin()함 수 를 사용 해 야 하 며 in 을 사용 할 수 없습니다.
이상 의 pandas 는 SQL 처럼 WHERE IN 을 사용 하여 조건 설명 을 하 는 것 이 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 에 게 참고 가 되 었 으 면 좋 겠 습 니 다.여러분 들 도 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기