Logisches oder / bitweises ODER in Pandas Data Frame

Ich versuche, eine Boolesche Maske zu verwenden, um eine Übereinstimmung von 2 verschiedenen Datenrahmen zu erhalten. U

Verwenden Sie den logischen Operator OR:

x = df[(df['A'].isin(df2['B']))
      or df['A'].isin(df2['C'])]

Output:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

Wenn Sie jedoch den bitweisen OR-Operator verwenden, werden die Ergebnisse erfolgreich zurückgegeben.

x = df[(df['A'].isin(df2['B']))
      | df['A'].isin(df2['C'])]

Output: x

Gibt es einen Unterschied in beiden und wäre bitweise ODER die beste Option hier? Warum funktioniert das logische ODER nicht?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage