Suppose I have a dataframe with columns a, b and c, I want to sort the dataframe by column b in ascending order, and by column c in descending order, how do I do this?

解决方案

As of the 0.17.0 release, the sort method was deprecated in favor of sort_values. sort was completely removed in the 0.20.0 release. The arguments (and results) remain the same:

df.sort_values(['a', 'b'], ascending=[True, False])

You can use the ascending argument of sort:

df.sort(['a', 'b'], ascending=[True, False])

For example:

In [11]: df1 = pd.DataFrame(np.random.randint(1, 5, (10,2)), columns=['a','b'])

In [12]: df1.sort(['a', 'b'], ascending=[True, False])

Out[12]:

a b

2 1 4

7 1 3

1 1 2

3 1 2

4 3 2

6 4 4

0 4 3

9 4 3

5 4 1

8 4 1

As commented by @renadeen

Sort isn't in place by default! So you should assign result of the sort method to a variable or add inplace=True to method call.

that is, if you want to reuse df1 as a sorted DataFrame:

df1 = df1.sort(['a', 'b'], ascending=[True, False])

or

df1.sort(['a', 'b'], ascending=[True, False], inplace=True)

python pandas dataframe 排序,如何按两列或更多列对python pandas中的dataFrame进行排序?...相关推荐

  1. python使用加号运算符可以连接两个字符串_如何在Python连接两个字符串

    如何在Python连接两个字符串 Python字符串是Unicode字符的集合. Python提供了许多内置函数来进行字符串操作.字符串串联是一个字符串与另一字符串合并时的过程.可以通过以下方式完成. ...

  2. 如何让word档在同一页上显示两列或更多列

    http://ask.officexy.com/q/q993.htm 单击文件,选择页面设置,选择文档网格,把栏数改为你想分的列数就行,确定后退出即可.

  3. python零基础能学吗 知乎-如何零基础入门 Python?

    从17年6月入门Python到今天有大半年了,总结一下这半年来自学Python的路径. 本人只在两年前接触过HTML和CSS,但严格来说这两门只能算是标记语言而非编程语言,而且开始学Python的时候 ...

  4. Python全栈开发之路 【第六篇】:Python基础之常用模块

    本节内容 模块分类:好处:标准库:help("modules") 查看所有python自带模块列表第三方开源模块:自定义模块:模块调用: import modulefrom os ...

  5. 大学python搜题软件_中国大学MOOC的APP(慕课)用Python玩转数据答案搜题公众号

    中国大学MOOC的APP(慕课)用Python玩转数据答案搜题公众号 更多相关问题 在△ABC中,sinA:sinB:sinC=3:2:4,则最大角的余弦值是______. 设随机变量X-,则=(). ...

  6. 计算机中如何按照成绩排名,电脑上名次怎么排序:怎么在excel 中进行成绩名次排序...

    EXCEL如何对自动排名的结果再进行自动排序? 1.首开excel表格,按住ctrl连续. 2.然后筛选一些人名后,发现时序号不连续了. 3.右侧创建一个序号列,输入=subtotal,选择3. 4. ...

  7. java中如何对对象排序?

    大家好,我是雄雄. 前言: 我们知道,在平时做项目的过程中,我们总会用到各种各样的排序,或是升序,或是降序.在java中,要实现排序有好多中方式,比如我们耳熟能详的冒泡排序.选择排序等,但是我们一般都 ...

  8. python列表按照指定顺序排序-pandas中的DataFrame按指定顺序输出所有列的方法

    问题: 输出新建的DataFrame对象时,DataFrame中各列的显示顺序和DataFrame定义中的顺序不一致. 例如: import pandas as pd grades = [48,99, ...

  9. pandas计算dataframe两列数据值相等的行号、取出DataFrame中两列值相等的行号

    pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号 目录 pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号

最新文章

  1. Android px、dp、sp之间相互转换
  2. 蚂蚁金服蓝绿发布实践
  3. Keepalived双机热备
  4. Python 中的numpy 库
  5. MySQL 安全性知识要点
  6. android edittext禁止输入特殊字符,Android EditText禁止输入空格和特殊字符
  7. 基于Vue2.x的小米商城移动端项目
  8. SQL基础---SQL DELETE 语句
  9. 北京交通大学期末考试计算机应用基础,北京交通大学海滨学院计算机基础考试卷-网络应用基础...
  10. c语言循环菜鸟,C语言菜鸟基础教程之for循环
  11. 我的世界手机版javaui材质包_我的世界:史蒂夫都有皮肤,存档也想换新装,这4种材质包很适合...
  12. data_2 测试工作日志
  13. 在服务器上安装jdk
  14. 网络流行语基本能力测试题,为了证明2010年你没白过
  15. matlab解坐标方程,用MATLAB求解亥姆霍兹方程的方法
  16. 51单片机生成C语言矩形波,基于51单片机产生占空比和频率可调的方波信号发生器(附全部代码)...
  17. win10系统家庭版安装
  18. 计算机电脑的英语对话,有关电脑问题的英语对话
  19. 编程英语:常见代码错误 error 语句学习(7)
  20. 猫狗分类-VGG16-bottleneck

热门文章

  1. 前端学习(1467):过滤器
  2. 前端学习(1166):扩展运算符02
  3. 前端学习(804):替换字符串和转换为数组
  4. 前端学习(701):循环小总结
  5. spring mvc学习(4):第一个spring mvc项目
  6. 73 forward动作
  7. bind安装和主要配置
  8. socket的阻塞模式和非阻塞模式(send和recv函数在阻塞和非阻塞模式下的表现)
  9. 弹性法计算方法的mck法_粘弹性自由阻尼加筋板的随机响应分析和试验研究
  10. 罗斯蒙特电磁流量计8723说明书_罗斯蒙特8732E电磁流量计故障原因及解决办法!...