Pandas对多列同时进行数值排序(顺序不同)

目录

一、构建测试表格

二、按照第一列逆序、第二列顺序排序

三、打印结果


一、构建测试表格

import numpy as np
import pandas as pd
from pandas import Series,DataFrame
data=DataFrame()
data['a']=[4,1,3,4,3]
data['b']=[3,1,8,6,7]
data['c']=[3,1,1,2,2]
a b c
0 4 3 3
1 1 1 1
2 3 8 1
3 4 6 2
4 3 7 2

二、按照第一列逆序、第二列顺序排序

##对两列进行排序,kind为排序类型,heapsort为堆排,quicksort为快速排序(默认),mergesort为混合排序
result = data.sort_values(by=['a','b'],ascending=[False,True],kind='heapsort')

三、打印结果

print(result)
a b c
0 4 3 3
3 4 6 2
4 3 7 2
2 3 8 1
1 1 1 1

猜你喜欢

转载自blog.csdn.net/weixin_43734080/article/details/128352129