擅长:python、mysql、java
<p>您可以将<code>argsort</code>与<code>zfill</code>一起使用,并对数字进行第一次排序,如<code>01, 02, 03</code>等。这样您就不必分配/删除列:</p>
<pre><code>val = df['pos'].str.extract('(\D+)(\d+)')
df.loc[(val[1].str.zfill(2) + val[0]).argsort()]
pos ignore
0 A1 0
3 B01 3
2 A2 2
5 B02 5
4 A3 4
1 B03 1
</code></pre>