如何用Pandas筛选含Mercedes但不含123的Details数据?
筛选包含Mercedes但不包含123的Details数据
只需要调整条件逻辑,把原来“同时包含两者”的判断,改成“包含Mercedes且不包含123”即可,具体修改如下:
color1 = "Mercedes 123" color2 = "Green not sold" #----- 修改后的条件:包含Mercedes但不包含123 df['check'] = df['check'].mask(df['Details'].str.contains('Mercedes') & ~df['Details'].str.contains('123'), color1)
关键修改点
- 用
~符号对df['Details'].str.contains('123')的结果取反,表示“不包含123” - 保留
&逻辑运算符,确保同时满足“包含Mercedes”和“不包含123”两个条件
内容的提问来源于stack exchange,提问作者Joao Beca
相关产品推荐
相关产品推荐

