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

时间:2016-11-27 17:18:35

标签: python pandas

我想知道这两段代码之间的区别是什么?

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不同?

1 个答案:

答案 0 :(得分:3)

除了不推荐使用sort之外,当您使用None时,它会返回inplace=True

sort_values仍会返回自我更新的数据帧,如果您在frame.py源代码中看到,则使用该参数:

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