pandas中的DataFrame按指定顺序输出所有列的方法


Posted in Python onApril 10, 2018

问题:

输出新建的DataFrame对象时,DataFrame中各列的显示顺序和DataFrame定义中的顺序不一致。

例如:

import pandas as pd
grades = [48,99,75,80,42,80,72,68,36,78]
df = pd.DataFrame( {'ID': ["x%d" % r for r in range(10)],
'Gender' : ['F', 'M', 'F', 'M', 'F', 'M', 'F', 'M', 'M', 'M'],
 'ExamYear': ['2007','2007','2007','2008','2008','2008','2008','2009','2009','2009'],
 'Class': ['algebra', 'stats', 'bio', 'algebra', 'algebra', 'stats', 'stats', 'algebra', 'bio', 'bio'],
 'Participated': ['yes','yes','yes','yes','no','yes','yes','yes','yes','yes'],
 'Passed': ['yes' if x > 50 else 'no' for x in grades],
'Employed': [True,True,True,False,False,False,False,True,True,False],
 'Grade': grades})
print(df)

输出为:

Class Employed ExamYear Gender Grade ID Participated Passed
0 algebra  True  2007  F  48 x0   yes  no
1 stats  True  2007  M  99 x1   yes yes
2  bio  True  2007  F  75 x2   yes yes
3 algebra False  2008  M  80 x3   yes yes
4 algebra False  2008  F  42 x4   no  no
5 stats False  2008  M  80 x5   yes yes
6 stats False  2008  F  72 x6   yes yes
7 algebra  True  2009  M  68 x7   yes yes
8  bio  True  2009  M  36 x8   yes  no
9  bio False  2009  M  78 x9   yes yes

解决办法

在以上代码中增加以下代码:

cols=['ID','Gender','ExamYear','Class','Participated','Passed','Employed','Grade']
df=df.ix[:,cols]

df=df.ix[:,cols]语句表示,DataFrame的行索引不变,列索引是cols中给定的索引。

输出为:

ID Gender ExamYear Class Participated Passed Employed Grade
0 x0  F  2007 algebra   yes  no  True  48
1 x1  M  2007 stats   yes yes  True  99
2 x2  F  2007  bio   yes yes  True  75
3 x3  M  2008 algebra   yes yes False  80
4 x4  F  2008 algebra   no  no False  42
5 x5  M  2008 stats   yes yes False  80
6 x6  F  2008 stats   yes yes False  72
7 x7  M  2009 algebra   yes yes  True  68
8 x8  M  2009  bio   yes  no  True  36
9 x9  M  2009  bio   yes yes False  78

以上这篇pandas中的DataFrame按指定顺序输出所有列的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
浅析Python中的join()方法的使用
May 19 Python
python直接访问私有属性的简单方法
Jul 25 Python
浅谈Python中的作用域规则和闭包
Mar 20 Python
Flask之请求钩子的实现
Dec 23 Python
python与字符编码问题
May 24 Python
python使用Pandas库提升项目的运行速度过程详解
Jul 12 Python
如何搭建pytorch环境的方法步骤
May 06 Python
通过Python扫描代码关键字并进行预警的实现方法
May 24 Python
python中return如何写
Jun 18 Python
python 检测图片是否有马赛克
Dec 01 Python
python asyncio 协程库的使用
Jan 21 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 Python
python中利用zfill方法自动给数字前面补0
Apr 10 #Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 #Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 #Python
Python比较2个时间大小的实现方法
Apr 10 #Python
Python文本处理之按行处理大文件的方法
Apr 09 #Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 #Python
Python网络编程之TCP套接字简单用法示例
Apr 09 #Python
You might like
用PHP调用Oracle存储过程
2006/10/09 PHP
smtp邮件发送一例
2006/10/09 PHP
smarty section简介与用法分析
2008/10/03 PHP
php empty() 检查一个变量是否为空
2011/11/10 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
使用angular写一个hello world
2015/01/23 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
校班主任推荐信范文
2013/12/03 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
民事代理词范文
2015/05/25 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
导游词之广州陈家祠
2019/10/21 职场文书