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
。
这两者之间有什么不同吗sort
与sort_values
有什么不同?
答
且不说那种已经过时,当您使用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
'pd.Series.sort'已弃用;使用'pd.Series.sort_values'。您在使用第一个时应该会收到警告。 – Abdou