如何在多个条件下使用 pandas 中的 loc?

How do you use loc in pandas with more than one condition?

我正在查看文档中的 this example

df.loc[lambda df: df['shield']==8]

如何使用 OR 条件扩展它?我正在尝试这样做,但它不起作用:

df.loc[lambda df: df['shield']==8 or df['max_speed'] ==1]

此外,作为旁注,在这种情况下 lambda 函数的意义何在:

 df.loc[df['shield']==8]

工作正常。

因为使用数组,这里的 Series 必须使用 butwise OR by | 并且因为运算符的优先级是必要的添加括号:

df.loc[lambda df: (df['shield']==8) | (df['max_speed'] ==1)]