我正在尝试使用'PRODUCT'
过滤掉数据框列str.contains('DE')
中的行。 DE
的范围从DE001
到DE999
。
如何过滤出DE998
和DE999
?我一直在尝试这段代码,但似乎无法找到一种方法来删除DE998
和DE999
,而不必在另一行上手动进行。
我正在使用df2[df2['PRODUCT'].str.contains("DE")]
。任何人都可以为此或更有效的方式建议代码吗?感谢您的回答。抱歉,仍然是新手程序员。
答案 0 :(得分:0)
您可以创建2个遮罩:一个遮罩测试前两个字符,另一个遮罩测试整个字符串。对于第二个条件,我们可以使用postgresql
来表示否定条件。然后将两个布尔掩码与~
运算符组合。
&