Python 条件语句中的括号

Python 条件语句中的括号,python,pandas,conditional,Python,Pandas,Conditional,使用熊猫数据帧时: df = pd.DataFrame({ 'one' : [1., 2., 3., 4.], 'two' : [4., 3., 2., 1.]}) 为什么以下语句会引发错误: df['one'] > 1 & df['two'] > 2 但这并不是: (df['one'] > 1) & (df['two'] > 2) 或者更准确地说,为什么我需要括号?&是AND的位运算,因此第二条语句计算2个条件,它们(0和1)&具有

使用熊猫数据帧时:

df = pd.DataFrame({
    'one' : [1., 2., 3., 4.],
    'two' : [4., 3., 2., 1.]})
为什么以下语句会引发错误:

df['one'] > 1 & df['two'] > 2
但这并不是:

(df['one'] > 1) & (df['two'] > 2)

或者更准确地说,为什么我需要括号?

&
是AND的位运算,因此第二条语句计算2个条件,它们(0和1)
&
具有更高的优先级,因此首先计算
1&df['two']
,这会抛出错误。
是AND的位运算,因此,第二条语句正在计算2个条件,它们(0和1)
&
具有更高的优先级,因此首先计算
1&df['two']
,这会引发错误。