如何在多个条件下使用 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)]
我正在查看文档中的 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)]