Negation in np.select() condition
问题 Here is my code: import pandas as pd import numpy as np df = pd.DataFrame({ 'var1': ['a', 'b', 'c',np.nan, np.nan], 'var2': [1, 2, np.nan , 4, np.nan] }) conditions = [ (not(pd.isna(df["var1"]))) & (not(pd.isna(df["var2"]))), (pd.isna(df["var1"])) & (pd.isna(df["var2"]))] choices = ["No missing", "Both missing"] df['Result'] = np.select(conditions, choices, default=np.nan) Output: File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\generic.py", line 1478, in __nonzero__ f"The truth