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多线程编程简单介绍
Apr 13 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 Python
Python调用C++程序的方法详解
Jan 24 Python
django1.11.1 models 数据库同步方法
May 30 Python
Python常见排序操作示例【字典、列表、指定元素等】
Aug 15 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 Python
python 调试冷知识(小结)
Nov 11 Python
python脚本后台执行方式
Dec 21 Python
np.random.seed() 的使用详解
Jan 14 Python
python读取文件指定行内容实例讲解
Mar 02 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
python在协程中增加任务实例操作
Feb 28 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程序
2006/10/09 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
php 问卷调查结果统计
2015/10/08 PHP
基于jQuery的星级评分插件
2011/08/12 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
python常用函数详解
2016/09/13 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
python 如何实现遗传算法
2020/09/22 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
大四毕业生学习总结的自我评价
2013/10/31 职场文书
大一期末自我鉴定
2013/12/13 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
单位租房协议范本
2014/12/03 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
医院员工辞职信范文
2015/05/12 职场文书
教师理论学习心得体会
2016/01/21 职场文书
《比的意义》教学反思
2016/02/18 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL