2016-11-27 183 views
2

我想知道這兩個代碼片段之間的區別可能是什麼?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

回答

0

且不說那種已經過時,當您使用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