我将使用布尔蒙板从两个不同的数据框中获取匹配项。
使用逻辑或运算符:
然而,使用位或运算符时,结果可以成功返回。
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().
然而,使用位或运算符时,结果可以成功返回。
x = df[(df['A'].isin(df2['B']))
| df['A'].isin(df2['C'])]
Output: x
这两者有什么区别?使用按位或运算符是否是最佳选择?为什么逻辑或运算符不起作用?
or
不理解的,因此需要使用按位|
。 - jezraeland
也可以,但使用or
同样适用。 - jezrael