You can just use an apply with the same method suggested there:
In [11]: s = pd.Series(['hi(pandas)there'])
In [12]: s
Out[12]:
0 hi(pandas)there
dtype: object
In [13]: s.apply(lambda st: st[st.find("(")+1:st.find(")")])
Out[13]:
0 pandas
dtype: object
Or perhaps you could use one of the Series string methods e.g. replace
:
In [14]: s.str.replace(r'[^(]*(|)[^)]*', '')
Out[14]:
0 pandas
dtype: object
throw away all the stuff before the (
and all the stuff after )
inclusive.
From 0.13 you can use the extract method:
In [15]: s.str.extract('.*((.*)).*')
Out[15]:
0 pandas
dtype: object
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…