擅长:python、mysql、java
<p>让我们首先在纯Python中使用一个常规字符串:</p>
<pre><code>x = "assdffjhjhjh(12tytyt)bhhh(AS7878788)"
res = x.rsplit('(', 1)[-1][:-1] # 'AS7878788'
</code></pre>
<p>在这里,我们从右开始按开括号拆分(为了提高效率,将拆分计数限制为1),提取最后一个拆分,并提取除最后一个字符以外的所有字符。你知道吗</p>
<p>然后,您可以通过<code>pd.Series.str</code>方法将此应用于熊猫:</p>
<pre><code>df['col'] = df['col'].str.rsplit('(', 1).str[-1].str[:-1]
</code></pre>
<p>下面是一个演示:</p>
<pre><code>df = pd.DataFrame({'col': ["assdffjhjhjh(12tytyt)bhhh(AS7878788)"]})
df['col'] = df['col'].str.rsplit('(', 1).str[-1].str[:-1]
print(df)
col
0 AS7878788
</code></pre>
<p>请注意,上面的解决方案非常特定于作为示例提供的字符串。要获得更灵活的选择,请考虑使用regex。你知道吗</p>