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

按照某一列排序

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 列值排序内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

以上是 pandas按照列的值排序(某一列或者多列) 的全部内容, 来源链接: utcz.com/z/317641.html

回到顶部