2017-07-01 1 views
2

Je souhaite créer une colonne qui vérifie s'il existe une valeur spécifique dans une liste de colonnes. Cette valeur est Y = 1. Ce que je essayé est déjàCréation d'une nouvelle colonne basée sur les valeurs des autres colonnes

mask = df[col_list] ==1 

Ce qui me donne la sortie pour chaque colonne individuellement. Mais je veux un évaluateur qui vérifie chaque ligne de la liste_colonne s'il existe un Y = 1 et s'il existe, on donne Vrai. Ce que je voudrais avoir:

df['evaluator'] = df[col_list].eval(col_list[line = i] == 1 for one column then return True) 

Est-ce possible avec eval? Comment devrais-je construire l'expression?

Merci!

Répondre

3

Essayez ceci:

df[col_list].eq(1).any(axis=1) 
+0

Merci cela fonctionne! @MaxU – inneb