【发布时间】:2018-07-23 19:18:04
【问题描述】:
是否可以用多行做布尔表达式?
目标是“GROUPER”列,它会找到指定的行值,然后对于这2行,它将“Risk”列中的行的值更改为“difficult”。也许我不应该使用“和”?谢谢!
GROUPER RISK
80906373 N/A
85920225 N/A
85920226 N/A
85920250 Difficult
80958231 Difficult
df.loc[df['GROUPER'] == 80906010 and 80906220,['Risk']] =
'Difficult'
【问题讨论】:
-
我不明白那个条件怎么可能是
True,即使语法是正确的? (这将是真的,但不是有充分的理由,所以我正在尝试找出您要应用的逻辑) -
删除的评论建议
isin(),我认为这可能是您想要的,但我不能确定。您想测试df['GROUPER']是否等于 80906010 ORdf['GROUPER']是否等于 80906220? -
你能展示一个示例数据框和所需的输出吗?
-
我想例如,其余的风险变得困难。为此,我想选择特定的行,以及其中的多个。
标签: python pandas boolean expression