Python DataFrame排序

参考实例

df = pd.DataFrame(np.arange(9).reshape((3,3)),columns=['B','A','C'],index=[2,3,1])
df
	B	A	C
2	0	1	2
3	3	4	5
1	6	7	8

按索引排序

df.sort_index(axis=0)
	B	A	C
1	6	7	8
2	0	1	2
3	3	4	5

df.sort_index(axis=0,ascending=False)
# 设置ascending=False降序,默认为True
	B	A	C
3	3	4	5
2	0	1	2
1	6	7	8

df.sort_index(axis=1)
	A	B	C
2	1	0	2
3	4	3	5
1	7	6	8

指定列排序

# 根据'B'列值降序
df.sort_values(by=['B'],ascending=False)

	B	A	C
1	6	7	8
3	3	4	5
2	0	1	2

# 指定多列排序
df.sort_values(by=['B','C'],ascending=(False,False))
	B	A	C
1	6	7	8
3	3	4	5
2	0	1	2
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值