Pandas 시리즈의 모호한 진실 값: OR 조건으로 필터링
"시리즈의 진실 값이 모호합니다"라는 오류가 발생합니다. 아래와 같이 OR 조건을 사용하여 DataFrame을 필터링하려고 합니다.
df = df[(df['col'] < -0.25) or (df['col'] > 0.25)]
이 오류 이는 pandas 시리즈의 진리값이 모호한 성격에서 비롯됩니다. 이 문제를 해결하려면 Pandas의 요소별 부울 연산을 위해 특별히 설계된 "비트별" 연산자를 대신 사용해야 합니다.
비트별 OR 및 AND 연산자
비트 OR 연산자 | 비트 AND 연산자 &는 우리의 목적에 적합합니다. 이는 시리즈에서 요소별로 작동하여 각 요소가 원래 시리즈의 해당 요소에 대한 OR 또는 AND 연산의 결과를 나타내는 부울 시리즈를 반환합니다.
이 경우 필터 표현식을 다시 작성할 수 있습니다. 다음과 같이 비트 OR 연산자를 사용합니다.
df = df[(df['col'] < -0.25) | (df['col'] > 0.25)]
대체 방법
예외 메시지는 또한 시리즈에서 진리 값을 얻기 위한 대체 방법을 제안합니다:
위 내용은 Pandas 필터링에서 '시리즈의 진리값이 모호합니다' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!