使用str.contains('')过滤数据帧,但有例外

时间:2018-07-04 10:46:07

标签: python pandas

我正在尝试使用'PRODUCT'过滤掉数据框列str.contains('DE')中的行。 DE的范围从DE001DE999

如何过滤出DE998DE999?我一直在尝试这段代码,但似乎无法找到一种方法来删除DE998DE999,而不必在另一行上手动进行。

我正在使用df2[df2['PRODUCT'].str.contains("DE")]。任何人都可以为此或更有效的方式建议代码吗?感谢您的回答。抱歉,仍然是新手程序员。

1 个答案:

答案 0 :(得分:0)

您可以创建2个遮罩:一个遮罩测试前两个字符,另一个遮罩测试整个字符串。对于第二个条件,我们可以使用postgresql来表示否定条件。然后将两个布尔掩码与~运算符组合。

&