Python pandas-无法按带加号的字符串筛选行
我正在处理csv文件数据,需要根据产品名称筛选出一些行。除了一根弦外,我能做到这一点。此字符串包括空格和+号。这是我试过的Python pandas-无法按带加号的字符串筛选行,python,python-3.x,pandas,Python,Python 3.x,Pandas,我正在处理csv文件数据,需要根据产品名称筛选出一些行。除了一根弦外,我能做到这一点。此字符串包括空格和+号。这是我试过的 clean_ts = raw_ts[raw_ts['Product'].str.contains('AZF S+H') == False] clean_ts = raw_ts[raw_ts['Product'].str.contains('S+H') == False] 两者都返回相同数量的行 我一定要避开+符号还是什么。我想既然这是一个刺痛,它应该是好的,但我想不是
clean_ts = raw_ts[raw_ts['Product'].str.contains('AZF S+H') == False]
clean_ts = raw_ts[raw_ts['Product'].str.contains('S+H') == False]
两者都返回相同数量的行
我一定要避开+符号还是什么。我想既然这是一个刺痛,它应该是好的,但我想不是。你可以用
\+
逃避它,或者传入regex=False
默认情况下,regex
在中为True
regex:bool,默认为True
如果为True,则使用re.search,否则在运算符中使用Python
您可以使用
\+
对其进行转义,也可以传入regex=False
默认情况下,regex
在中为True
regex:bool,默认为True
如果为True,则使用re.search,否则在运算符中使用Python
支持正则表达式。您必须退出
+
支持的正则表达式。如果我只按该字符串过滤,则必须转义+
,但如果我按原始字符串[raw_ts['Product'].str.contains('S+H | Dues',regex=False)==False]则它不起作用。还尝试了与/+@user3088202相同的操作,将/+
更改为\+
,然后重试。@user3088202没有问题。请注意,|
和+
都是正则表达式的保留运算符,在这种情况下,如果需要|
,则不能传入regex=False
。如果我只按该字符串进行筛选,但如果我按原始[raw_ts['Product']进行筛选,则该操作有效。str.contains('S+H|Dues',regex=False)==False])它不起作用。还尝试了与/+@user3088202相同的操作,将/+
更改为\+
,然后重试。@user3088202没有问题。请注意,|
和+
都是正则表达式的保留运算符,在这种情况下,如果需要|
,则不能传入regex=False
。