您的位置:首页 > 编程语言 > Python开发

Datafarne按照某一列的特定规则进行排序【Python】

2018-03-25 14:46 495 查看
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就可以做到了排序!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: