擅长:python、mysql、java
<p>使用<code>pd.Series.str.replace</code>:</p>
<pre><code>s = pd.Series(["1 : L8_P1_Local",
"2 : L8",
"3 : L8_P1_Local",
"4 : L8",
"5 : poste2",
"6 : poste6",
"7 : poste2",])
s.str.replace(' (poste[26])', 'L8_\\1')
</code></pre>
<p>输出:</p>
^{pr2}$
<p>有多种方法可以在整个数据帧中实现这一点,包括(但可能不是最快的):</p>
<pre><code>for c in df:
df[c] = df[c].str.replace(' (poste[26])', 'L8_\\1')
</code></pre>