• 前言
    我想把数据分析刻进DNA里

如下面的数据,对price,要进行最简单的升序操作:

这个好整:


import pandas as pdshop = pd.read_csv("data/shop.csv", index_col='id')shop.sort_values(by='price', inplace=True)

结果:

如果你想整活(被迫)要把数据进行降序排列:

按照降序,传递进ascending,并将其值改为False即可:

import pandas as pdshop = pd.read_csv("data/shop.csv", index_col='id')# 默认是升序排序(ascending=True),ascending=Falas:降序排序
# 默认ascending为True
shop.sort_values(by='price', inplace=True, ascending=True)

那么你又想按照priceworthy一起进行排序的话:

你可以先试试:


import pandas as pdshop = pd.read_csv("data/shop.csv", index_col='id')shop.sort_values(by='worthy', inplace=True, ascending=False)
shop.sort_values(by='price', inplace=True, ascending=True)print(shop)

结果:


然后你会发现这样是错的

其实应该是在一行代码中对其进行操作:

# 对两列同时按照升序排列
shop.sort_values(by=['worthy', 'price'], inplace=True, ascending=True)print(shop)

结果:

注意,然后你又想整活了:

你想把priceworthy一个按照ascending按照True,一个按照False进行排列:

其实像上面的by=['worthy', 'price']一样,传入一个list就行了

直接上代码:

# 如果要使一列ascending为True,一列为False:
shop.sort_values(by=['worthy', 'price'], inplace=True, ascending=[True, False])

结果:

没错,你整活成功了

文件:F:\Project\python\src\WangYiYun\DataAnalysis\17_.py

完整代码笔记:


# @DATE : 2021-1-2
# @TIME : 15:15
# @USER : kirin
# 排序import pandas as pdshop = pd.read_csv("data/shop.csv", index_col='id')# 默认是有小到大排序,ascending=Falas:由大到小排序
# 默认ascending为True
# shop.sort_values(by='worthy', inplace=True, ascending=True)
# shop.sort_values(by='price', inplace=True, ascending=True)# 上面的这种排序其实是对shop表排了两次序# 应该在一列代码中对A列和B列进行排序:
# shop.sort_values(by=['worthy', 'price'], inplace=True, ascending=True)# 如果要使一列ascending为True,一列为False:
shop.sort_values(by=['worthy', 'price'], inplace=True, ascending=[True, False])print(shop)

pandas中对列进行排序(单列/多列)/(升序/降序)/(多列升序,降序控制)相关推荐

  1. pandas中set_option的常用设置:显示所有行、显示所有列、控制浮点型精度、每个数据元素的显示字符数、对齐形式等

    pandas中set_option的常用设置:显示所有行.显示所有列.控制浮点型精度.每个数据元素的显示字符数.对齐形式等 #pandas中set_option的常用设置 详细参考pandas API ...

  2. Python之pandas:pandas中to_csv()、read_csv()函数的index、index_col(不将索引列写入)参数详解之详细攻略

    Python之pandas:pandas中to_csv().read_csv()函数的index.index_col(不将索引列写入)参数详解之详细攻略 目录 pandas中to_csv().read ...

  3. 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 asce ...

  4. mysql 对多列进行排序 分组_Mysql 对多列进行排序

    4.4.2 对多列进行排序 http://book..com 2008-06-04 16:14 马军/李玉林等编著 电子工业出版社 我要评论(0) * 摘要:<SQL语言与数据库操作技术大全:基 ...

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

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

  6. MySQL 学习笔记(1)— 创建/连接/选择/显示数据库(表) 查询单列(多列/所有列)/查询返回特定的行数 各种排序(单列/多列/降序/组合排序) 过滤数据

    本文是对之前学习 MySQL 的一个总结,使用思维导图的方式将涉及到的知识点罗列出来,一方面作为自己对于知识点的归纳,另一方面也便于日后查询. 在该篇文章中将对 MySQL 的基本使用.检索基本数据. ...

  7. python pandas 排序_python – pandas:单独对每列进行排序

    我的数据框看起来像这样,只是更大. d = {'Col_1' : pd.Series(['A', 'B']), 'Col_2' : pd.Series(['B', 'A', 'C']), 'Col_3 ...

  8. python中 zip()的使用和pandas中的列运算(map apply等)

    map()函数语法: map(function,iterable-) -> function – 函数 iterable – 一个或多个序列 案例 s1 = [1,2,3,4,5] s2 = [ ...

  9. SQL语句 基础排序 单列排序 多列排序 升序降序 基础操作符 where语句 between 高级操作符 AND操作符 OR操作符 IN 和 NOT IN 优先级 Like操作符 模糊匹配 %

    基础排序: 单列排序: 前面我们学习了数据的查询,查询出来的数据没有特定的顺序,要将查询出来的数据排序,我们可是使用ORDER BY语句: 例如我们将年龄按照升序排列: select age from ...

最新文章

  1. JSP中EL表达式失效的问题
  2. 热点账户问题和常用解决方案【上】
  3. ADT17中引入外部JAR包时出现ClassNotFoundException
  4. python 温度插值nan处理_Python处理inf和Nan值,pytorch,nan,数值
  5. ubuntu tomcat上传目录权限_等了 3 年,Ubuntu Studio 终于有权限上传更新包
  6. python中双冒号的作用_python中双冒号
  7. 收藏 | 一文看尽2020AI论文
  8. php微信40037,服务号发送模板消息问题,错误码:40037
  9. mysql 多个表union查询_mysql查询两个表,UNION和where子句
  10. Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
  11. 简化超长的函数指针类型
  12. SQL Server 日期+4位流水号
  13. vue下载与安装详细教程
  14. HTTPS 加密、证书、签名与握手
  15. c++中arccos()的用法(提醒自己)
  16. 数据库原理 | 第2章 关系运算习题
  17. 计算机登录的qq点赞怎样删除,QQ空间个性点赞怎么设置 怎么取消
  18. 樊登读书会终身成长读后感_樊登读书会听书《终身成长》学习感悟
  19. Django 项目编码问题1UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd2 in position 0: invalid contin
  20. WiFi-ESP8266入门http(3-1)网页认证上网-post请求(原教程)

热门文章

  1. ios多线程之NSThread头文件详解
  2. Asp.net2.0里访问Web.config的Section的示例
  3. C语言课后习题(59)
  4. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...
  5. 怎么看b树是几阶_数据库原理基础:设计B树与B+树的目的以及二者的优劣
  6. 基于Prometheus+Grafana监控SQL Server数据库
  7. 数据安全:1.98亿购车者的购车记录公之于众
  8. 开源数据库在平安的应用实践
  9. 一文弄懂“分布式锁”
  10. 如何将知识引入机器学习模型提升泛化能力?