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


猜你喜欢
- 一、安装redis 是一个 Key-Value 数据库Value 支持 string(字符串),list(列表),set(集合),zset(
- 概述:最近在赶毕业设计,遇到一个问题,爬虫模块我用PyQt5写了图形界面,为了将所有的输出信息都显示到图形界面上遇到了问题。先演示一下效果最
- 前言我们有时候会编写Python脚本来辅助我们执行一些重复的操作。但是这些脚本在实际使用中会有一些不方便:我们通常需要进入终端或者IDE中来
- 偶写的几个ASP字符串处理函数,用于文章分页的小玩意函数名:StrLen作 用:取得字符串长度(汉字为2)参 
- MySQL MEM_ROOT详解这篇文章会详细解说MySQL中使用非常广泛的MEM_ROOT的结构体,同时省去debug部分的信息,仅分析正
- 一般数据库默认是10次尝试失败后锁住用户 1、查看FAILED_LOGIN_ATTEMPTS的值selec
- 如要让数据库进行自动管理,则管理员需要预先定义一些可预测的管理任务以及这些任务发送的条件。当满足这些指定的条件,则数据库会自动运行管理员指定
- 一、系统简介实现一个学生信息的管理系统:主要功能有:添加学生信息删除学生信息修改学生信息查询学生信息显示学生信息退出当前系统二、步骤分析显示
- 关于在windows下安装mysql 5.7•要注意的新坑:5.7版本安装后ROOT账号是有默认的密码的,这个密码在windows下可以在m
- 前言python使用中多线程、多进程、多协程使用是比较常见的。那么如果在多线程等的使用,我们这个时候我们想从外部强制杀掉该线程请问如何操作?
- 一、 前期准备1. 设置GPU如果设备上支持GPU就使用GPU,否则使用CPUimport torchimport torch.nn as
- 因为公司需要在原有的web开发上,实现3d效果。根据需求正在学习webgl,主攻cesium这一块,采用的工具是webstorm.但是使用一
- 正则表达式,就是用某种模式去匹配一类字符串的一个公式,正则表达式由一些普通字符和一些元字符(metacharacters)组成。普通字符包括
- 1.确保系统中有依赖的libaio 软件,如果没有: yum -y
- SQL注入攻击是黑客对数据库进行攻击常用的手段之一,随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员
- 一、 封装的JS文件 //********************************************************
- 首先这里声明一下,关于我测试浏览器的版本是chrome15.0.874.121 Firefox 8.01 IE9 IETester下面的代码
- 这次要为我的python程序加上数据库,主要是实现从mysql中查询出数据并在页面上显示出来。首先是mysql的配置文件config.pyh
- 1、csv文件的导入和导出 通过一个矩阵导出为csv文件,将csv文件导入为矩阵将csv文件导入到一个矩阵中import numpy my_
- 快速修改MySQL某张表的表结构--摘录自《MySQL管理之道》ALTER TABLE 表名 MODIFY 列名 数据类型;这个命令可以修改