首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python+pandas你可能不知道的排序技巧

Python+pandas你可能不知道的排序技巧

作者头像
Python小屋屋主
发布2019-07-08 14:37:52
5490
发布2019-07-08 14:37:52
举报
文章被收录于专栏:Python小屋Python小屋

封面图片:《Python程序设计基础与应用》(ISBN:9787111606178),董付国,机械工业出版社

图书详情:https://item.jd.com/12433472.html

=============

除了支持使用sort_index()方法按索引或列名进行排序,pandas的DataFrame结构还支持sort_values()方法根据值进行排序,本文重点介绍sort_values()方法,其完整语法如下:

sort_values(by, axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last')

其中常用的参数有:1)参数by用来指定依据哪个或哪些名字的列进行排序,如果只有一列则直接写出列名,多列的话需要放到列表中;2)参数ascending=True表示升序排序,ascending=False表示降序排序;3)参数inplace=True时表示原地排序,inplace=False表示返回一个新的DataFrame;4)参数na_position用来指定把缺失值放在最前面(na_position='first')还是最后面(na_position='last')。

下面的代码演示了这个方法的用法:

有时候,我们可能需要对不同的列使用不同的顺序进行排序,比如某一列升序而另一列降序,这时就需要用到参数ascending的另一种用法了,官方文档对sort_values()方法的参数解释如下:

也就是说,如果参数ascending设置为包含若干True/False的列表(必须与by列表长度相等),可以为不同的列指定不同的顺序。例如下面的代码:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档