您的代码只需要进行很小的更改:更改
andwith
&(并添加括号以使比较正确排序):
In [104]: df.loc[(df['A'] == 'foo') & (df['B'] == 'one')]Out[104]: A B C D0 foo one 0 06 foo one 6 12
您必须使用的原因
&是,这将对数组进行元素比较,同时
and希望比较两个计算结果为True或False的表达式。
同样,在需要
or比较时,可以使用
|这种情况。

您的代码只需要进行很小的更改:更改
andwith
&(并添加括号以使比较正确排序):
In [104]: df.loc[(df['A'] == 'foo') & (df['B'] == 'one')]Out[104]: A B C D0 foo one 0 06 foo one 6 12
您必须使用的原因
&是,这将对数组进行元素比较,同时
and希望比较两个计算结果为True或False的表达式。
or比较时,可以使用
|这种情况。