擅长:python、mysql、java
<p><strong>编辑操作后的新答案</strong></p>
<p>您很接近,但可以使用以下方法稍微清理代码:</p>
<pre><code>df1 = pd.concat([df1[df1['a'].notnull()], df1[df1['a'].isnull()]], ignore_index=True)
print(df1)
a b
0 1.0 a
1 2.0 b
2 10.0 c
3 5.0 e
4 6.0 f
5 8.0 h
6 NaN d
7 NaN g
</code></pre>
<p><strong>旧答案</strong><br/>
将<code>sort_values</code>与<code>na_position=last</code>参数一起使用:</p>
<pre><code>df1 = df1.sort_values('a', na_position='last')
print(df1)
a b
0 1.0 a
1 2.0 b
2 3.0 c
4 5.0 e
5 6.0 f
7 8.0 h
3 NaN d
6 NaN g
</code></pre>