df['other'] = np.where((df["k1 [1]"].isnull() & df["k1 [2]"].isnull() & df["k1 [3]"].isnull() & df["k1 [4]"].isnull() & df["k1 [5]"].isnull()) == True, 0, 1) columns = (1, 2, 3, 4, 5) df_columns = (lambda x: df["k1 [{}]".format(x)] for x in columns) df['other'] = np.where(functools.reduce(operators.and_, lambda x: x.isnull() for x in df_columns) == True, 0, 1) df['other'] = np.where(functools.reduce(operators.and_, lambda x: x.issomethingelse() for x in df_columns) == True, 0, 1)