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 相关文章推荐
matplotlib在python上绘制3D散点图实例详解
Dec 09 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
pandas 选择某几列的方法
Jul 03 Python
python简单操作excle的方法
Sep 12 Python
Win10下python3.5和python2.7环境变量配置教程
Sep 18 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
Python PO设计模式的具体使用
Aug 16 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 Python
python如何利用traceback获取详细的异常信息
Jun 05 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
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
Python ATM功能实现代码实例
2020/03/19 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
护理专业应届毕业生推荐信
2013/11/15 职场文书
鉴定评语大全
2014/05/05 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang