sort_values与排序给出不同的答案,但sort_values是正确的答案

问题描述:

我想知道这两个代码片段之间的区别可能是什么?sort_values与排序给出不同的答案,但sort_values是正确的答案

New_Series = pd.Series(df['avg']).sort(axis=0, ascending=False, 
             kind='quicksort', na_position='last', 
             inplace=True) 
New_Series = pd.Series(df['avg']).sort_values(axis=0, ascending=False, 
               kind='quicksort', na_position='last', 
               inplace=True) 

sort_values返回正确的系列,但sort回报None

这两者之间有什么不同吗sortsort_values有什么不同?

+3

'pd.Series.sort'已弃用;使用'pd.Series.sort_values'。您在使用第一个时应该会收到警告。 – Abdou

且不说那种已经过时,当您使用inplace=True

sort_values返回None仍返回自我更新的数据帧是使用这个参数,你可以在frame.py源代码中看到:

if inplace: 
     return self._update_inplace(new_data) 
    else: 
     return self._constructor(new_data).__finalize__(self) 
+0

你是什么意思弃用? –

+2

排序函数将在未来版本的熊猫中退出,并且只有sort_values和sort_index将保留。所以你被鼓励不再使用排序,而是其他两个。 – Boud