擅长:python、mysql、java
<p>这里有一个方法:</p>
<pre class="lang-py prettyprint-override"><code>import re
def extract_parts(x):
groups = re.match('([A-Za-z]+)([0-9]+)', x)
return (int(groups[2]), groups[1])
df.reindex(df.pos.transform(extract_parts).sort_values().index).reset_index(drop=True)
</code></pre>
<p>输出</p>
<pre><code>Out[1]:
pos ignore
0 A1 0
1 B01 3
2 A2 2
3 B02 5
4 A03 1
5 B3 4
</code></pre>