python pandas dataframe 排序,如何按两列或更多列对python pandas中的dataFrame进行排序?...
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进行排序?...相关推荐
- python使用加号运算符可以连接两个字符串_如何在Python连接两个字符串
如何在Python连接两个字符串 Python字符串是Unicode字符的集合. Python提供了许多内置函数来进行字符串操作.字符串串联是一个字符串与另一字符串合并时的过程.可以通过以下方式完成. ...
- 如何让word档在同一页上显示两列或更多列
http://ask.officexy.com/q/q993.htm 单击文件,选择页面设置,选择文档网格,把栏数改为你想分的列数就行,确定后退出即可.
- python零基础能学吗 知乎-如何零基础入门 Python?
从17年6月入门Python到今天有大半年了,总结一下这半年来自学Python的路径. 本人只在两年前接触过HTML和CSS,但严格来说这两门只能算是标记语言而非编程语言,而且开始学Python的时候 ...
- Python全栈开发之路 【第六篇】:Python基础之常用模块
本节内容 模块分类:好处:标准库:help("modules") 查看所有python自带模块列表第三方开源模块:自定义模块:模块调用: import modulefrom os ...
- 大学python搜题软件_中国大学MOOC的APP(慕课)用Python玩转数据答案搜题公众号
中国大学MOOC的APP(慕课)用Python玩转数据答案搜题公众号 更多相关问题 在△ABC中,sinA:sinB:sinC=3:2:4,则最大角的余弦值是______. 设随机变量X-,则=(). ...
- 计算机中如何按照成绩排名,电脑上名次怎么排序:怎么在excel 中进行成绩名次排序...
EXCEL如何对自动排名的结果再进行自动排序? 1.首开excel表格,按住ctrl连续. 2.然后筛选一些人名后,发现时序号不连续了. 3.右侧创建一个序号列,输入=subtotal,选择3. 4. ...
- java中如何对对象排序?
大家好,我是雄雄. 前言: 我们知道,在平时做项目的过程中,我们总会用到各种各样的排序,或是升序,或是降序.在java中,要实现排序有好多中方式,比如我们耳熟能详的冒泡排序.选择排序等,但是我们一般都 ...
- python列表按照指定顺序排序-pandas中的DataFrame按指定顺序输出所有列的方法
问题: 输出新建的DataFrame对象时,DataFrame中各列的显示顺序和DataFrame定义中的顺序不一致. 例如: import pandas as pd grades = [48,99, ...
- pandas计算dataframe两列数据值相等的行号、取出DataFrame中两列值相等的行号
pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号 目录 pandas计算dataframe两列数据值相等的行号.取出DataFrame中两列值相等的行号
最新文章
- Android px、dp、sp之间相互转换
- 蚂蚁金服蓝绿发布实践
- Keepalived双机热备
- Python 中的numpy 库
- MySQL 安全性知识要点
- android edittext禁止输入特殊字符,Android EditText禁止输入空格和特殊字符
- 基于Vue2.x的小米商城移动端项目
- SQL基础---SQL DELETE 语句
- 北京交通大学期末考试计算机应用基础,北京交通大学海滨学院计算机基础考试卷-网络应用基础...
- c语言循环菜鸟,C语言菜鸟基础教程之for循环
- 我的世界手机版javaui材质包_我的世界:史蒂夫都有皮肤,存档也想换新装,这4种材质包很适合...
- data_2 测试工作日志
- 在服务器上安装jdk
- 网络流行语基本能力测试题,为了证明2010年你没白过
- matlab解坐标方程,用MATLAB求解亥姆霍兹方程的方法
- 51单片机生成C语言矩形波,基于51单片机产生占空比和频率可调的方波信号发生器(附全部代码)...
- win10系统家庭版安装
- 计算机电脑的英语对话,有关电脑问题的英语对话
- 编程英语:常见代码错误 error 语句学习(7)
- 猫狗分类-VGG16-bottleneck
热门文章
- 前端学习(1467):过滤器
- 前端学习(1166):扩展运算符02
- 前端学习(804):替换字符串和转换为数组
- 前端学习(701):循环小总结
- spring mvc学习(4):第一个spring mvc项目
- 73 forward动作
- bind安装和主要配置
- socket的阻塞模式和非阻塞模式(send和recv函数在阻塞和非阻塞模式下的表现)
- 弹性法计算方法的mck法_粘弹性自由阻尼加筋板的随机响应分析和试验研究
- 罗斯蒙特电磁流量计8723说明书_罗斯蒙特8732E电磁流量计故障原因及解决办法!...