欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

pandas按照列的值排序(某一列或者多列)

程序员文章站 2022-03-22 15:29:51
按照某一列排序d = {'a': [3, 6, 6, 7, 9], 'b': [2, 5, 8, 0, 0]}df = pd.dataframe(data=d)print('排序前:\n', df)'...

按照某一列排序

d = {'a': [3, 6, 6, 7, 9], 'b': [2, 5, 8, 0, 0]}
df = pd.dataframe(data=d)
print('排序前:\n', df)
'''
排序前:
 a b
0 3 2
1 6 5
2 6 8
3 7 0
4 9 0
'''
res = df.sort_values(by='a', ascending=false)
print('按照a列的值排序:\n', res)
'''
按照a列的值排序:
 a b
4 9 0
3 7 0
1 6 5
2 6 8
0 3 2
'''

按照多列排序

d = {'a': [3, 6, 6, 7, 9], 'b': [2, 5, 8, 0, 0]}
df = pd.dataframe(data=d)
print('排序前:\n', df)
'''
排序前:
 a b
0 3 2
1 6 5
2 6 8
3 7 0
4 9 0
'''
res = df.sort_values(by=['a', 'b'], ascending=[false, false])
print('按照a列b列的值排序:\n', res)
'''
按照a列b列的值排序:
 a b
4 9 0
3 7 0
2 6 8
1 6 5
0 3 2
'''

到此这篇关于pandas按照列的值排序(某一列或者多列)的文章就介绍到这了,更多相关pandas 列值排序内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!