擅长:python、mysql、java
<p>查看pandas源代码(并跳过docstring)</p>
<pre><code>def sort(self, axis=0, ascending=True, kind='quicksort', na_position='last', inplace=True):
return self.order(ascending=ascending,
kind=kind,
na_position=na_position,
inplace=inplace)
</code></pre>
<p>将此与声明的订单行进行比较(我使用的是0.14.1)</p>
<pre><code>def order(self, na_last=None, ascending=True, kind='quicksort', na_position='last', inplace=False)
</code></pre>
<p>您可以看到,由于sort调用order函数,除了默认参数之外,这两个函数在hood下的所有意图和用途都是相同的。</p>
<p>如问题中所述,sort<code>inplace = True</code>和order<code>inplace = False</code>的<code>inplace</code>参数的默认值不同,但在行为上没有其他差异。</p>
<p>另一个唯一的区别是order有一个附加的(但不推荐使用的)参数,其形式是<code>na_last</code>,不能与sort一起使用(无论如何也不应该使用)。</p>