У меня есть binairy dataframe, и я хотел бы проверить, все ли значения в определенной строке имеют значение 1. Так, например, у меня есть ниже dataframe.Поскольку строка 0 и строка 2 содержат значение 1 в столбцах от col1 до col3, результат должен быть равен 1, если нет, то он должен быть равен 0.
import pandas as pd
d = {'col1': [1, 0,1,0], 'col2': [1, 0,1, 1], 'col3': [1,0,1,1], 'outcome': [1,0,1,0]}
df = pd.DataFrame(data=d)
Поскольку мой собственный массив данных намного больше, я ищуболее элегантный способ, чем следующие, есть мысли?
def similar(x):
if x['col1'] == 1 and x['col2'] == 1 and x['col3'] == 1:
return 1
else:
''
df['outcome'] = df.apply(similar, axis=1)