熊猫数据框多个条件

时间:2020-10-25 10:02:17

标签: python pandas dataframe

以下代码有效

IChatMutableComponent

但是我怎么能写成一行呢?

1 个答案:

答案 0 :(得分:1)

使用DataFrame.loc根据条件和列标签进行选择:

df = da.loc[(da['A']<=50) & (da['A']>=35), 'B']

您的解决方案应该更改,但不建议使用,因为evaluation order matters-如果通过掩码分配值(可能是类似代码的代码),则可能与SettingWithCopyWarning进行链式分配:

df = da[(da['A']<=50) & (da['A']>=35)]['B']