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线程池的实现实例
Nov 18 Python
python实现将元祖转换成数组的方法
May 04 Python
ubuntu系统下 python链接mysql数据库的方法
Jan 09 Python
Python实现获取命令行输出结果的方法
Jun 10 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
set在python里的含义和用法
Jun 24 Python
python在openstreetmap地图上绘制路线图的实现
Jul 11 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
django前端页面下拉选择框默认值设置方式
Aug 09 Python
Django+Celery实现定时任务的示例
Jun 23 Python
python中取整数的几种方法
Nov 07 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 进程锁定问题分析研究
2009/11/24 PHP
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
python文件操作之目录遍历实例分析
2015/05/20 Python
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
医药专业推荐信
2013/11/15 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
校运会新闻稿
2015/07/17 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python