gpt4 book ai didi

python - NLP:如何搜索带括号的字符串?

转载 作者:行者123 更新时间:2023-12-04 10:04:43 24 4
gpt4 key购买 nike

如果 col1 包含列表中的任何子字符串,我正在尝试过滤数据框。问题是一个子字符串包含导致错误的括号(在插图中以粗体显示)。有什么解决办法吗?谢谢!

index   fruit_name
0 "apple"
1 "pear"
2 "passionfruit (Passiflora)"
4 "grape"

substring_list = ['apple',**'(passiflora)'**]
df[df.fruit_name.str.contains('|'.join(substring_list))]

最佳答案

括号如 ()是正则表达式中的特殊字符,因此您需要使用反斜杠 \在他们面前:

df = pd.DataFrame({'fruit_name': ["apple","pear","passionfruit (Passiflora)", "grape"]})

substring_list = ['apple','\(passiflora\)']
print (df[df.fruit_name.str.contains('|'.join(substring_list), case=False)])
fruit_name
0 apple
2 passionfruit (Passiflora)

关于python - NLP:如何搜索带括号的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61647158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com