2017-07-01 15 views
2

列リストに特定の値が存在するかどうかをチェックする列を作成したいとします。 この値はY = 1です。私はすでに試した何 は個別に私のすべての列のための出力を与える他の列の値に基づいて新しい列を作成する

mask = df[col_list] ==1 

です。しかし、私は、Y = 1が存在する場合、col_listのすべての行をチェックし、存在する場合Trueを返すエバリュエーターが必要です。 私が持っているもの:

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

これはevalで可能ですか?表現をどのように構築すればよいですか?

ありがとうございました!

答えて

3

はこれを試してみてください:

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

はこの作品をありがとう! @マックス – inneb

関連する問題