python大熊猫通过布尔表达式选择loc

时间:2018-07-23 19:18:04

标签: python pandas boolean expression

是否可以对多行​​进行布尔表达式?

目标是“ GROUPER”列的目标,它将找到指定的行值,然后对于这2行,它将“风险”列中的行的值更改为“困难”。也许我不应该使用“和”?谢谢!

GROUPER     RISK
80906373    N/A
85920225    N/A
85920226    N/A
85920250    Difficult
80958231    Difficult

df.loc[df['GROUPER'] == 80906010 and 80906220,['Risk']] = 
'Difficult'

1 个答案:

答案 0 :(得分:0)

使用loc方法过滤并分配给所需的列,

df.loc[df['GROUPER'].isin([80906010, 80906220]),'Risk'] = 'Difficult'