Python数据分析Pandas Dataframe排序操作
作者:??tigeriaf???? 发布时间:2022-06-28 07:44:11
标签:Python,Pandas,Dataframe,排序
前言:
数据的排序是比较常用的操作,DataFrame 的排序分为两种,一种是对索引进行排序,另一种是对值进行排序,接下来就分别介绍一下。
1.索引的排序
DataFrame 提供了sort_index()
方法来进行索引的排序,通过axis
参数指定对行索引排序还是对列索引排序,默认为0,表示对行索引排序,设置为1表示对列索引进行排序;ascending
参数指定升序还是降序,默认为True表示升序,设置为False表示降序,
具体使用方法如下:
对行索引进行降序排序:
sort_df = df.sort_index(ascending=False)
sort_df
对列索引升序排序:
sort_df = df.sort_index(axis=1)
sort_df
2.值的排序
DataFrame 提供了sort_values()
方法来进行值的排序,相比sort_index()
方法,它多了一个by
参数,接收字符串或者列表,来指定要排序的行或者列名,其余基本一致,具体使用方法如下:
按age的值进行升序排序:
sort_df = df.sort_values(by="age")
sort_df
先按age的值进行升序排序,再按gender的值进行降序排序:
sort_df = df.sort_values(by=["age", "gender"], ascending=[True, False])
sort_df
结果输出如下:
排序完之后,如果想要调整一下行索引,可以使用以下方式重新设置一下行索引。
frame.reset_index(drop=True)
设置参数drop=True
表示删除原索引,如果不想删除原索引,只是再加一列索引即可,可以不设定,如下:
来源:https://juejin.cn/post/7087154734955495454
0
投稿
猜你喜欢
- 京东图书评论有非常丰富的信息,这里面就包含了购买日期、书名、作者、好评、中评、差评等等。以购买日期为例,使用Python + M
- 很神奇的一个晚上,居然在以前老同事的群里跟同事讨论起CSS的东西来了,不过很意外的还是有收获。在IE中常常会碰到如果将容器定位后,出现容器内
- 二进制数据结构Struct在C/C++语言中,struct被称为结构体。而在Python中,struct是一个专门的库,用于处理字节串与原生
- django-pagination这是一个python包,来自github上的一个项目,很容易用。不过这是一个懒人工具,好吧(工具理性)。不
- 我不知道有多少人在使用浏览器的书签,这东东有时候实在是很有用的,比如现在说到的jQuerify书签。jQuerify书签的功能很简单,那就是
- 1.API接口:hello world 案例from flask import Flaskfrom flask_restful import
- 1:mysql是我们使用最多的数据库,如果在日常中正确的对mysql数据进行备份,下面我们就来做这事,通过脚本来实现############
- python 打印对象的所有属性值:def prn_obj(obj): print '\n'.join([
- 当我们进行数据分析时,有时候需要对数值型数据进行离散化,将其划分为不同的标签或类别。这样做可以方便我们进行统计和分析,并帮助我们更好地理解数
- Python编程中raise可以实现报出错误的功能,而报错的条件可以由程序员自己去定制。在面向对象编程中,可以先预留一个方法接口不实现,在其
- 本文介绍,在 VSCode 使用 IPython Kernel的设置方法,详细介绍如下所示:要达到的效果:只需按下 Ctrl+;,选中的几行
- python编写计算器,供大家参考,具体内容如下(1)计算器界面如下:(2)基本满足了计算器的所有需求,使用时不可键盘输入,只能鼠标点击左键
- 在我上一篇文章,我搭了一个框架,模拟了Flask网站上“@app.route(‘/')”第一条例子的行为。如果你错过了那篇“这不是魔
- 问题你需要将一个Python对象序列化为一个字节流,以便将它保存到一个文件、存储到数据库或者通过网络传输它。解决方案对于序列化最普遍的做法就
- PHP session用法其实很简单它可以把用户提交的数据以全局变量形式保存在一个session中并且会生成一个唯一的session_id,
- 某些情况下:我们希望在一个SQL Server下访问另一个sqlserver数据库上的数据,或者访问其他oracle数据库上的数据,要想完成
- AdobeAdobe公司的标识1982年,40多岁的程序员约翰·沃诺克(John Warnock)和查尔斯·杰斯克(Charles Gesc
- 生成器(generator)概念生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIter
- 导语:除夕除夕,就是除去烦脑,迎接新的希望!在这里小编先祝大家除夕快乐,岁岁常欢笑,事事皆如意!正文:创建画布setup和draw是p5.j
- ASP+Access数据库的18条安全法则:1.首先,我们需要过滤所有客户端提交的内容,其中包括?id=N一类,另外还有提交的html代码中