pandas 对series和dataframe进行排序的实例


Posted in Python onJune 09, 2018

本问主要写根据索引或者值对series和dataframe进行排序的实例讲解

代码:

#coding=utf-8
import pandas as pd
import numpy as np
#以下实现排序功能。
series=pd.Series([3,4,1,6],index=['b','a','d','c'])
frame=pd.DataFrame([[2,4,1,5],[3,1,4,5],[5,1,4,2]],columns=['b','a','d','c'],index=['one','two','three'])
print frame
print series
print 'series通过索引进行排序:'
print series.sort_index()
print 'series通过值进行排序:'
print series.sort_values()
print 'dataframe根据行索引进行降序排序(排序时默认升序,调节ascending参数):'
print frame.sort_index(ascending=False)
print 'dataframe根据列索引进行排序:'
print frame.sort_index(axis=1)
print 'dataframe根据值进行排序:'
print frame.sort_values(by='a')
print '通过多个索引进行排序:'
print frame.sort_values(by=['a','c'])

实验结果:

b a d c
one 2 4 1 5
two 3 1 4 5
three 5 1 4 2

b 3
a 4
d 1
c 6
dtype: int64

series通过索引进行排序:

a 4
b 3
c 6
d 1
dtype: int64

series通过值进行排序:

d 1
b 3
a 4
c 6
dtype: int64

dataframe根据行索引进行降序排序(排序时默认升序,调节ascending参数):

b a d c
two 3 1 4 5
three 5 1 4 2
one 2 4 1 5

dataframe根据列索引进行排序:

a b c d
one 4 2 5 1
two 1 3 5 4
three 1 5 2 4

dataframe根据值进行排序:

b a d c
two 3 1 4 5
three 5 1 4 2
one 2 4 1 5

通过两个索引进行排序:

b a d c
three 5 1 4 2
two 3 1 4 5
one 2 4 1 5
[Finished in 1.0s]

以上这篇pandas 对series和dataframe进行排序的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
wxPython事件驱动实例详解
Sep 28 Python
用Python解数独的方法示例
Oct 24 Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
python 实现屏幕录制示例
Dec 23 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
Jan 14 Python
基于Django OneToOneField和ForeignKey的区别详解
Mar 30 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
Python常用库Numpy进行矩阵运算详解
Jul 21 Python
解决python3.6用cx_Oracle库连接Oracle的问题
Dec 07 Python
python Scrapy爬虫框架的使用
Jan 21 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 #Python
python pandas修改列属性的方法详解
Jun 09 #Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 #Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 #Python
pandas 小数位数 精度的处理方法
Jun 09 #Python
Numpy数据类型转换astype,dtype的方法
Jun 09 #Python
Python DataFrame设置/更改列表字段/元素类型的方法
Jun 09 #Python
You might like
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
深入理解python中的atexit模块
2017/03/07 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Python之web模板应用
2017/12/26 Python
python redis 删除key脚本的实例
2019/02/19 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
工地门卫岗位职责
2013/12/30 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
小学评语大全
2014/04/22 职场文书
假面舞会策划方案
2014/05/29 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
深入理解python多线程编程
2021/04/18 Python
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis