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生成tensorflow输入输出的图像格式的方法
Feb 12 Python
对pandas写入读取h5文件的方法详解
Dec 28 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
pandas DataFrame索引行列的实现
Jun 04 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
Python利用全连接神经网络求解MNIST问题详解
Jan 14 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
Feb 28 Python
python爬虫可以爬什么
Jun 16 Python
深入了解Python 方法之类方法 & 静态方法
Aug 17 Python
Python使用socket_TCP实现小文件下载功能
Oct 09 Python
Python如何导出导入所有依赖包详解
Jun 08 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
php仿QQ验证码的实例分析
2013/07/01 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
详解Python的三种拷贝方式
2020/02/11 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
个人校本研修方案
2014/05/26 职场文书
运动会入场口号
2014/06/07 职场文书
大学团日活动总结书
2015/05/11 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
Redis集群的关闭与重启操作
2021/07/07 Redis
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL