Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pandas-无法按带加号的字符串筛选行_Python_Python 3.x_Pandas - Fatal编程技术网

Python pandas-无法按带加号的字符串筛选行

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] 两者都返回相同数量的行 我一定要避开+符号还是什么。我想既然这是一个刺痛,它应该是好的,但我想不是

我正在处理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]
两者都返回相同数量的行


我一定要避开+符号还是什么。我想既然这是一个刺痛,它应该是好的,但我想不是。

你可以用
\+
逃避它,或者传入
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