擅长:python、mysql、java
<p>如果至少有0.20,<code>Series.str.replace</code>可以通过可调用的。所以你可以:</p>
<pre><code>df['col'] = df.col.str.replace(r'A([0-9]{0,4})(\S*)',
lambda m: "A00{:02d}{}".format(int(m.group(1)), m.group(2)))
</code></pre>
<p>如果有旧版本的pandas,则可以替换以下值:</p>
<pre><code>df['col'] = ["A00{:02d}{}".format(int(m.group(1)), m.group(2))
for m in [re.match(r'A([0-9]{0,4})(\S*)', k) for k in df.col]]
</code></pre>