Datafarne按照某一列的特定規則進行排序【Python】
阿新 • • 發佈:2018-12-22
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就可以做到了排序!