使用str.contains()在加号(+)之后找不到字符串

问题描述 投票:0回答:1

我正在编写代码以处理其中一列具有诸如“ 102334 + 2N”或“ 102334 + 2G”或“ 102334 + 3”之类的字符串的数据框。当使用str.contains()时,在加号(+)之后什么也找不到。

这很好用:

df.loc[df['SKU'].str.contains(r"102334", case=False), ["SKU", "DESCRIPTION"]

这将找到所有带有“ 102334”以及任何附加字符串的字符

df.loc[df['SKU'].str.contains(r"102334+", case=False), ["SKU", "DESCRIPTION"]

这什么也没找到:

df.loc[df['SKU'].str.contains(r"102334+2", case=False), ["SKU", "DESCRIPTION"]

我很感谢任何能帮助我了解如何解决问题的答案。

string pandas contains
1个回答
0
投票

df.loc[df['SKU'].str.contains(r"102334", case=False), ["SKU", "DESCRIPTION"]]

在您的代码中,表达式的末尾是否有最后一个括号?

© www.soinside.com 2019 - 2024. All rights reserved.