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 测试实现方法
Dec 24 Python
Python重新引入被覆盖的自带function
Jul 16 Python
调试Python程序代码的几种方法总结
Apr 28 Python
python使用mailbox打印电子邮件的方法
Apr 30 Python
快速排序的算法思想及Python版快速排序的实现示例
Jul 02 Python
详解django.contirb.auth-认证
Jul 16 Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 Python
python 3.7.4 安装 opencv的教程
Oct 10 Python
python连接mongodb集群方法详解
Feb 13 Python
python opencv通过按键采集图片源码
May 20 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 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
一些常用的Javascript函数
2006/12/22 Javascript
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
js中传递特殊字符(+,&)的方法
2014/01/16 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
Python 异常处理实例详解
2014/03/12 Python
python监控文件或目录变化
2016/06/07 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
Python如何实现单例模式
2016/06/03 面试题
大三毕业自我鉴定
2014/01/15 职场文书
班风口号
2014/06/18 职场文书
2015年化验室工作总结
2015/04/23 职场文书
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js