Giả sử bạn có một chuỗi và kết quả cho các phép toán Boolean,
And operation is: 0 True 1 True 2 False dtype: bool Or operation is: 0 True 1 True 2 True dtype: bool Xor operation is: 0 False 1 False 2 True dtype: bool
Giải pháp
Để giải quyết vấn đề này, chúng tôi sẽ làm theo cách tiếp cận dưới đây.
-
Xác định một chuỗi
-
Tạo một chuỗi với các giá trị boolean và nan
-
Thực hiện boolean True đối với bitwise &hoạt động cho từng phần tử trong chuỗi được xác định bên dưới,
series_and = pd.Series([True, np.nan, False], dtype="bool") & True
-
Thực hiện boolean True ngược lại bitwise | hoạt động đối với từng phần tử trong chuỗi được xác định bên dưới,
series_or = pd.Series([True, np.nan, False], dtype="bool") | True
-
Thực hiện thao tác boolean True với bitwise ^ cho từng phần tử trong chuỗi được xác định bên dưới,
series_xor = pd.Series([True, np.nan, False], dtype="bool") ^ True
Ví dụ
Hãy cho chúng tôi xem quá trình triển khai hoàn chỉnh để hiểu rõ hơn -
import pandas as pd import numpy as np series_and = pd.Series([True, np.nan, False], dtype="bool") & True print("And operation is: \n",series_and) series_or = pd.Series([True, np.nan, False], dtype="bool") | True print("Or operation is: \n", series_or) series_xor = pd.Series([True, np.nan, False], dtype="bool") ^ True print("Xor operation is: \n", series_xor)
Đầu ra
And operation is: 0 True 1 True 2 False dtype: bool Or operation is: 0 True 1 True 2 True dtype: bool Xor operation is: 0 False 1 False 2 True dtype: bool