1. 程式人生 > >Datafarne按照某一列的特定規則進行排序【Python】

Datafarne按照某一列的特定規則進行排序【Python】

import pandas as pd

if __name__ == '__main__':
    df = pd.DataFrame({'AAA': range(5), 'BBB': list('abcde'), 'CCC': ['a', 12, 1.2, ['alist'], (1, 2)]})
    print((df.AAA - 1).abs().argsort())
    print(df.loc[(df.AAA - 1).abs().argsort()])

0    1
1    0
2    2
3    3
4    4
Name: AAA, dtype: int64
   AAA BBB      CCC
1
1 b 12 0 0 a a 2 2 c 1.2 3 3 d [alist] 4 4 e (1, 2)

通過第一個輸出可以看出。這是一個拍好的序列。然後根據這個序列的情況進行排序。

這個可以看出來,其實完全就直接用這樣的一個Series就可以做到了排序!