부울 연산에 대한 시리즈와 결과가 있다고 가정합니다.
그리고 연산 is:0 True1 True2 Falsedtype:boolOr 연산 is:0 True1 True2 Truedtype:boolXor 연산 is:0 False1 False2 Truedtype:bool
해결책
이를 해결하기 위해 다음과 같은 접근 방식을 따릅니다.
-
시리즈 정의
-
부울 및 nan 값으로 시리즈 생성
-
아래에 정의된 시리즈의 각 요소에 대해 비트 및 연산에 대해 boolean True 수행,
series_and =pd.Series([True, np.nan, False], dtype="bool") &True
-
비트 단위에 대해 부울 True 수행 | 아래에 정의된 시리즈의 각 요소에 대한 작업
series_or =pd.Series([True, np.nan, False], dtype="bool") | 사실
-
아래에 정의된 시리즈의 각 요소에 대해 비트 단위 ^ 연산에 대해 부울 True를 수행합니다.
series_xor =pd.Series([True, np.nan, False], dtype="bool") ^ 참
예
더 나은 이해를 위해 전체 구현을 살펴보겠습니다. −
판다를 pdimport numpy로 npseries_and =pd.Series([True, np.nan, False], dtype="bool") &Trueprint("그리고 작업은 \n",series_and)series_or =pd.Series로 가져오기 ([참, np.nan, 거짓], dtype="bool") | Trueprint("또는 연산은 \n", series_or)series_xor =pd.Series([True, np.nan, False], dtype="bool") ^ Trueprint("Xor 연산은 \n", series_xor)사전>출력
그리고 연산 is:0 True1 True2 Falsedtype:boolOr 연산 is:0 True1 True2 Truedtype:boolXor 연산 is:0 False1 False2 Truedtype:bool