Я думаю, вам нужна пустая строка для замены:
df = pd.DataFrame({'text':['Shares of Sears Holdings (OTC:SHLDQ)',
'Shares of Sears Holdings (OTC:SHLDQ)']})
df['text']=df['text'].replace(r'([A-Z]+:[A-Z]+)', '',regex=True)
print (df)
text
0 Shares of Sears Holdings ()
1 Shares of Sears Holdings ()
Но если хотите, также удалите пробел перед (
, а также )
Регулярное выражение изменено с \s+
для одного или нескольких пробелов и экранировано ()
с \
:
df['text']=df['text'].replace(r'(\s+\([A-Z]+:[A-Z]+\))', '',regex=True)
print (df)
text
0 Shares of Sears Holdings
1 Shares of Sears Holdings