我正在查看this question的答案,并有一个快速跟进的问题。答案说,在多个条件的情况下,需要括号,因为运算符“&”比比较运算符更具约束力:
df.loc[(df['column_name'] >= A) & (df['column_name'] <= B)]
此处缺少括号将导致“值不明确”错误。
看着operator precedence rules,我注意到and
的约束力不如比较运算符。在这种情况下,可以像这样重写吗?
df.loc[df['column_name'] >= A and df['column_name'] <= B]