Ich habe einen Datenrahmen wie folgt:Pandas boolean Betrieb
ref check result
1 age true
1 gender false
1 address false
1 nationality true
Ich versuche, eine neue Spalte von 1 und 0 zu erstellen, wenn die folgende Bedingung erfüllt ist.
if age == 'true' & (gender == 'false' or address == 'false') & nationality == 'true', then 1 else 0.
Dies ist der Code, dass ich
df['test']= ((df['check']=='age' & df['result']=='true') & ((df['check']=='gender'/df['check']=='address') & df['result']=='false') & (df['check']=='nationality' & df['result']=='true')).astype('int')
haben, aber es funktioniert nicht.
Python hat keinen '&' booleschen Operator. Sie müssen das Wort 'and' verwenden. –
@EliSadoff Es tut. Bitwise und –
@MosesKoledoye Ich korrigierte meinen Kommentar zu Boolean '&' die Sekunde, bevor Sie das gepostet haben. Schöner Fang! –