J'ai deux colonnes dans un DataFrame pandas (appelons-les 'col1' et 'col2'). Elles contiennent toutes deux des valeurs True/False.
Je dois créer une troisième colonne à partir de ces deux colonnes ("col3"), qui aura une valeur True pour un enregistrement si l'une ou l'autre des deux colonnes a une valeur True dans cet enregistrement.
Actuellement, je le fais avec :
col3 = []
for index, row in df.iterrows():
if df.ix[index, 'col1'] == True or df.ix[index, 'col2'] == True:
col3.append(True)
else:
col3.append(False)
df['col3'] = col3
Cela fonctionne assez rapidement pour la taille de mon jeu de données, mais y a-t-il un moyen de le faire en une seule ligne/de manière vectorisée ? Peut-être en utilisant deux np.where()
déclarations ?